Module: Sequel::Plugins::StoreAccessors::InstanceMethods

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

Instance Method Summary collapse

Instance Method Details

#after_updateObject



68
69
70
71
72
# File 'lib/sequel/plugins/store_accessors.rb', line 68

def after_update
  super
  return unless respond_to?(:store_columns)
  reload unless send(:store_columns).all?(Hash)
end

#before_updateObject



59
60
61
62
63
64
65
66
# File 'lib/sequel/plugins/store_accessors.rb', line 59

def before_update
  super
  return unless respond_to?(:store_columns)
  send(:store_columns).each do |store_column|
    json = Sequel[store_column].pg_jsonb.concat(send(store_column))
    send("#{store_column}=", json) if changed_columns.include?(store_column)
  end
end