Public Instance methods
before_validation()
For each composition, set the columns in the model class based on the composition object.
[show source]
# File lib/sequel/plugins/composition.rb 184 def before_validation 185 # decomposer_method is private 186 @compositions.keys.each{|n| send(model.compositions[n][:decomposer_method])} if @compositions 187 super 188 end
compositions()
Cache of composition objects for this class.
[show source]
# File lib/sequel/plugins/composition.rb 170 def compositions 171 @compositions ||= {} 172 end
freeze()
Freeze compositions hash when freezing model instance.
[show source]
# File lib/sequel/plugins/composition.rb 175 def freeze 176 compositions 177 super 178 compositions.freeze 179 self 180 end