Module: Sequel::Plugins::StoreAccessors::InstanceMethods
- Defined in:
- lib/sequel/plugins/store_accessors.rb
Instance Method Summary collapse
Instance Method Details
#after_update ⇒ Object
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_update ⇒ Object
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 |