module Sequel::Plugins::Composition::InstanceMethods

  1. lib/sequel/plugins/composition.rb

Methods

Public Instance

  1. before_validation
  2. compositions
  3. freeze

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