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 154
154:         def before_save
155:           @compositions.keys.each{|n| instance_eval(&model.compositions[n][:decomposer])} if @compositions
156:           super
157:         end

Cache of composition objects for this class.

[Source]

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

Freeze compositions hash when freezing model instance.

[Source]

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

[Validate]