class FatFreeCRM::Callback::Base

Attributes

view_hooks[RW]

Public Class Methods

add_view_hook(hook, proc, position) click to toggle source
# File lib/fat_free_crm/callback.rb, line 82
def add_view_hook(hook, proc, position)
  @view_hooks[hook] += [{ proc: proc,
                          position: position }]
end
inherited(child) click to toggle source
Calls superclass method
# File lib/fat_free_crm/callback.rb, line 70
def self.inherited(child)
  FatFreeCRM::Callback.add(child)
  # Positioning hash to determine where content is placed.
  child.class_eval do
    @view_hooks = Hash.new([])
  end
  super
end
insert_after(hook, &block) click to toggle source
# File lib/fat_free_crm/callback.rb, line 91
def insert_after(hook, &block)
  add_view_hook(hook, block,        :after)
end
insert_before(hook, &block) click to toggle source
# File lib/fat_free_crm/callback.rb, line 87
def insert_before(hook, &block)
  add_view_hook(hook, block,        :before)
end
remove(hook) click to toggle source
# File lib/fat_free_crm/callback.rb, line 99
def remove(hook)
  add_view_hook(hook, proc { "" }, :replace)
end
replace(hook, &block) click to toggle source
# File lib/fat_free_crm/callback.rb, line 95
def replace(hook, &block)
  add_view_hook(hook, block,        :replace)
end