Sha256: 60a8ffe6752912461f4d19cd4f34e6b0940e93e49e0d4d00321997caf6053783
Contents?: true
Size: 809 Bytes
Versions: 138
Compression:
Stored size: 809 Bytes
Contents
module ActiveRecord::Associations::Builder class SingularAssociation < Association #:nodoc: self.valid_options += [:remote, :dependent, :counter_cache, :primary_key, :inverse_of] def constructable? true end def define_accessors super define_constructors if constructable? end private def define_constructors name = self.name mixin.redefine_method("build_#{name}") do |*params, &block| association(name).build(*params, &block) end mixin.redefine_method("create_#{name}") do |*params, &block| association(name).create(*params, &block) end mixin.redefine_method("create_#{name}!") do |*params, &block| association(name).create!(*params, &block) end end end end
Version data entries
138 entries across 107 versions & 14 rubygems