Module: Sequel::Plugins::Composition::InstanceMethods

Defined in:
lib/sequel/plugins/composition.rb

Instance Method Summary collapse

Instance Method Details

#_refresh(ds) ⇒ Object

Clear the cached compositions when refreshing.



119
120
121
122
123
# File 'lib/sequel/plugins/composition.rb', line 119

def _refresh(ds)
  v = super
  compositions.clear
  v
end

#before_saveObject

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



127
128
129
130
# File 'lib/sequel/plugins/composition.rb', line 127

def before_save
  @compositions.keys.each{|n| instance_eval(&model.compositions[n][:decomposer])} if @compositions
  super
end

#compositionsObject

Cache of composition objects for this class.



133
134
135
# File 'lib/sequel/plugins/composition.rb', line 133

def compositions
  @compositions ||= {}
end