Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Tree: d6b03a3767
Fetching contributors…

Cannot retrieve contributors at this time

37 lines (29 sloc) 0.949 kB
# This class is inherited by the has_one and belongs_to association classes
module ActiveRecord::Associations::Builder
class SingularAssociation < Association #:nodoc:
def valid_options
super + [:remote, :dependent, :counter_cache, :primary_key, :inverse_of]
end
def constructable?
true
end
def define_accessors
super
define_constructors if constructable?
end
# Defines the (build|create)_association methods for belongs_to or has_one association
def define_constructors
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
end
end
Jump to Line
Something went wrong with that request. Please try again.