Class: Metanorma::Mirror::Serialization::JsonSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/metanorma/mirror/serialization/json_serializer.rb

Class Method Summary collapse

Class Method Details

.deserialize(json_string) ⇒ Object



19
20
21
# File 'lib/metanorma/mirror/serialization/json_serializer.rb', line 19

def self.deserialize(json_string)
  Model::Factory.from_h(JSON.parse(json_string))
end

.serialize(node) ⇒ Object



9
10
11
12
# File 'lib/metanorma/mirror/serialization/json_serializer.rb', line 9

def self.serialize(node)
  data = node.is_a?(Model::Container) ? node.to_h : node
  data.to_json
end

.serialize_pretty(node) ⇒ Object



14
15
16
17
# File 'lib/metanorma/mirror/serialization/json_serializer.rb', line 14

def self.serialize_pretty(node)
  data = node.is_a?(Model::Container) ? node.to_h : node
  JSON.pretty_generate(data)
end