Sha256: 5c9ecb7dd67dff0e628c41a9fb059a1cf13026ebcef122aa99c307947d1b4e76
Contents?: true
Size: 775 Bytes
Versions: 12
Compression:
Stored size: 775 Bytes
Contents
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 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
Version data entries
12 entries across 12 versions & 2 rubygems