Sha256: bc687547f7ab91f282252b632151c77e4cd58dfe6483d01bcfd378115a12f542
Contents?: true
Size: 794 Bytes
Versions: 2
Compression:
Stored size: 794 Bytes
Contents
module ActiveFedora::Associations::Builder class SingularAssociation < Association #:nodoc: def self.valid_options(options) super + [:dependent, :inverse_of] end def self.constructable? true end def self.define_accessors(model, reflection) super define_constructors(model.generated_association_methods, reflection.name) if constructable? end def self.define_constructors(mixin, name) mixin.redefine_method("build_#{name}") do |*params| association(name).build(*params) end mixin.redefine_method("create_#{name}") do |*params| association(name).create(*params) end mixin.redefine_method("create_#{name}!") do |*params| association(name).create!(*params) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
active-fedora-9.10.0.pre2 | lib/active_fedora/associations/builder/singular_association.rb |
active-fedora-9.10.0.pre1 | lib/active_fedora/associations/builder/singular_association.rb |