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