| Module | Sequel::Plugins::Composition::InstanceMethods |
| In: |
lib/sequel/plugins/composition.rb
|
For each composition, set the columns in the model class based on the composition object.
# 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.
# File lib/sequel/plugins/composition.rb, line 161
161: def compositions
162: @compositions ||= {}
163: end
Freeze compositions hash when freezing model instance.
# File lib/sequel/plugins/composition.rb, line 166
166: def freeze
167: compositions.freeze
168: super
169: end