module Sequel::Plugins::Composition::InstanceMethods

  1. lib/sequel/plugins/composition.rb
Parent: Composition

Methods

Public Instance

  1. _refresh
  2. before_save
  3. compositions

Public Instance methods

_refresh (ds)

Clear the cached compositions when refreshing.

[show source]
# File lib/sequel/plugins/composition.rb, line 152
def _refresh(ds)
  v = super
  compositions.clear
  v
end
before_save ()

For each composition, set the columns in the model class based on the composition object.

[show source]
# File lib/sequel/plugins/composition.rb, line 160
def before_save
  @compositions.keys.each{|n| instance_eval(&model.compositions[n][:decomposer])} if @compositions
  super
end
compositions ()

Cache of composition objects for this class.

[show source]
# File lib/sequel/plugins/composition.rb, line 166
def compositions
  @compositions ||= {}
end