class ActiveRecord::Associations::Builder::SingularAssociation
:nodoc:
def self.define_accessors(model, reflection)
def self.define_accessors(model, reflection) super define_constructors(model.generated_association_methods, reflection.name) if reflection.constructable? end
def self.define_constructors(mixin, name)
def self.define_constructors(mixin, name) mixin.class_eval <<-CODE, __FILE__, __LINE__ + 1 def build_#{name}(*args, &block) association(:#{name}).build(*args, &block) end def create_#{name}(*args, &block) association(:#{name}).create(*args, &block) end def create_#{name}!(*args, &block) association(:#{name}).create!(*args, &block) end CODE end
def valid_options
def valid_options super + [:remote, :dependent, :primary_key, :inverse_of] end