Module: EntityCache::Controls::Store::External::Write

Defined in:
lib/entity_cache/controls/store/external/write.rb

Class Method Summary collapse

Class Method Details

.callObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/entity_cache/controls/store/external/write.rb', line 6

def self.call
  subject = Subject.example

  entity = Controls::Entity.example
  entity_data = Transform::Write.raw_data(entity)

  persisted_time_iso8601 = Controls::Record.persisted_time.iso8601(5)

  data = [
    entity_data,
    Controls::Record.persisted_version,
    persisted_time_iso8601
  ]

  text = JSON.generate(data)

  path = External.path(subject)

  File.write(path, text)

  return subject
end