define_constructors(mixin, name)
private
Defines the (build|create)_association methods for belongs_to or has_one
association
# File activerecord/lib/active_record/associations/builder/singular_association.rb, line 34
def self.define_constructors(mixin, name)
mixin.class_eval def build_#{name}(*args, &block) association = association(:#{name}) deprecated_associations_api_guard(association, __method__) association.build(*args, &block) end def create_#{name}(*args, &block) association = association(:#{name}) deprecated_associations_api_guard(association, __method__) association.create(*args, &block) end def create_#{name}!(*args, &block) association = association(:#{name}) deprecated_associations_api_guard(association, __method__) association.create!(*args, &block) end, __FILE__, __LINE__ + 1
end