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

Instance Method Details

#synced_dataObject

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