Module: Synced::HasSyncedData
- Defined in:
- lib/synced/engine/lib/has_synced_data.rb
Overview
Provide a serialized ‘bs_data` attribute for models. This is a friendlier alternative to `serialize` with respect to dirty attributes.
Defined Under Namespace
Classes: SyncedData
Instance Method Summary collapse
-
#synced_data ⇒ Object
Return remote data as a cached instance.
-
#synced_data=(object) ⇒ Object
Serialize and set remote data from ‘object`.
Instance Method Details
#synced_data ⇒ Object
Return remote data as a cached instance.
17 18 19 |
# File 'lib/synced/engine/lib/has_synced_data.rb', line 17 def synced_data @synced_data ||= SyncedData.new loaded_synced_data end |
#synced_data=(object) ⇒ Object
Serialize and set remote data from ‘object`.
10 11 12 13 14 |
# File 'lib/synced/engine/lib/has_synced_data.rb', line 10 def synced_data=(object) write_attribute :synced_data, dump(object) ensure @synced_data = nil end |