Module Sequel::Plugins::Composition::InstanceMethods
In: lib/sequel/plugins/composition.rb

Methods

Public Instance methods

For each composition, set the columns in the model class based on the composition object.

[Source]

     # File lib/sequel/plugins/composition.rb, line 173
173:         def before_validation
174:           @compositions.keys.each{|n| instance_exec(&model.compositions[n][:decomposer])} if @compositions
175:           super
176:         end

Cache of composition objects for this class.

[Source]

     # File lib/sequel/plugins/composition.rb, line 161
161:         def compositions
162:           @compositions ||= {}
163:         end

Freeze compositions hash when freezing model instance.

[Source]

     # File lib/sequel/plugins/composition.rb, line 166
166:         def freeze
167:           compositions.freeze
168:           super
169:         end

[Validate]