Module: Kaisoku::TestMap::Snapshot

Included in:
Kaisoku::TestMap
Defined in:
lib/kaisoku/test_map/snapshot.rb

Instance Method Summary collapse

Instance Method Details

#export_jsonObject



8
9
10
11
12
13
# File 'lib/kaisoku/test_map/snapshot.rb', line 8

def export_json
  ::JSON.pretty_generate(
    stats: stats,
    entities: all_entities.map { |entity| export_entity(entity) }
  )
end

#import_json(payload) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/kaisoku/test_map/snapshot.rb', line 15

def import_json(payload)
  data = ::JSON.parse(payload)
  Array(data['entities']).each do |row|
    entity = import_entity(row)
    replace_dependencies(entity, row.fetch('dependencies', {}))
  end
end