class ActiveFedora::Associations::Builder::CollectionAssociation
:nodoc:
def self.define_callback(model, callback_name, name, options)
def self.define_callback(model, callback_name, name, options) full_callback_name = "#{callback_name}_for_#{name}" # TODO : why do i need method_defined? I think its because of the inheritance chain model.class_attribute full_callback_name.to_sym unless model.method_defined?(full_callback_name) model.send("#{full_callback_name}=", Array(options[callback_name.to_sym])) end
def self.define_callbacks(model, reflection)
def self.define_callbacks(model, reflection) name = reflection.name options = reflection.options CALLBACKS.each { |callback_name| define_callback(model, callback_name, name, options) } end