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