Class: Ace::Support::Models::Atoms::JsonParser

Inherits:
Object
  • Object
show all
Defined in:
lib/ace/support/models/atoms/json_parser.rb

Overview

Parses JSON responses from the API

Class Method Summary collapse

Class Method Details

.parse(json_string) ⇒ Hash

Parse JSON string

Parameters:

  • json_string (String)

    JSON to parse

Returns:

  • (Hash)

    Parsed data

Raises:



16
17
18
19
20
# File 'lib/ace/support/models/atoms/json_parser.rb', line 16

def parse(json_string)
  JSON.parse(json_string)
rescue JSON::ParserError => e
  raise ApiError, "Failed to parse JSON: #{e.message}"
end

.to_json(data, pretty: false) ⇒ String

Convert hash to JSON string

Parameters:

  • data (Hash)

    Data to convert

  • pretty (Boolean) (defaults to: false)

    Pretty print output

Returns:

  • (String)

    JSON string



26
27
28
29
30
31
32
# File 'lib/ace/support/models/atoms/json_parser.rb', line 26

def to_json(data, pretty: false)
  if pretty
    JSON.pretty_generate(data)
  else
    JSON.generate(data)
  end
end