module PopulateMe::DocumentMixins::Callbacks::ClassMethods

Attributes

callbacks[RW]

Public Instance Methods

after(name, item=nil, options={}) click to toggle source
# File lib/populate_me/document_mixins/callbacks.rb, line 116
def after name, item=nil, options={}, &block
  register_callback "after_#{name}", item, options, &block
end
before(name, item=nil, options={}) click to toggle source
# File lib/populate_me/document_mixins/callbacks.rb, line 112
def before name, item=nil, options={}, &block
  register_callback "before_#{name}", item, options, &block
end
register_callback(name, item=nil, options={}) click to toggle source
# File lib/populate_me/document_mixins/callbacks.rb, line 97
def register_callback name, item=nil, options={}, &block
  name = name.to_sym
  if block_given?
    options = item || {}
    item = block
  end
  self.callbacks ||= {}
  self.callbacks[name] ||= []
  if options[:prepend]
    self.callbacks[name].unshift item
  else
    self.callbacks[name] << item
  end
end