Module: Legion::JSON

Defined in:
lib/legion/json.rb,
lib/legion/json/parse_error.rb

Defined Under Namespace

Classes: ParseError

Class Method Summary collapse

Class Method Details

.dump(object, pretty: false) ⇒ Object



21
22
23
# File 'lib/legion/json.rb', line 21

def dump(object, pretty: false)
  parser.dump(object, pretty: pretty)
end

.load(string, symbolize_keys: true) ⇒ Object



14
15
16
17
18
# File 'lib/legion/json.rb', line 14

def load(string, symbolize_keys: true)
  parser.load(string, symbolize_keys: symbolize_keys)
rescue StandardError => e
  raise Legion::JSON::ParseError.build(e, string)
end

.parserObject



9
10
11
# File 'lib/legion/json.rb', line 9

def parser
  @parser ||= MultiJson
end