Module: Hanami::Utils::Json

Defined in:
lib/hanami/utils/json.rb

Overview

JSON wrapper

If you use MultiJson gem this wrapper will use it. Otherwise - JSON std lib.

Since:

  • 0.8.0

Defined Under Namespace

Classes: MultiJsonAdapter

Constant Summary collapse

ParserError =

Since:

  • 0.8.0

::JSON::ParserError
@@engine =

Since:

  • 0.8.0

::JSON

Class Method Summary collapse

Class Method Details

.generate(object) ⇒ String

Generate a JSON document from the given object

Parameters:

  • object (Object)

    any object

Returns:

  • (String)

    the result of the dumping process

Since:

  • 0.9.1



66
67
68
# File 'lib/hanami/utils/json.rb', line 66

def self.generate(object)
  @@engine.generate(object)
end

.parse(payload) ⇒ Object

Parses the given JSON paylod

Parameters:

  • payload (String)

    a JSON payload

Returns:

  • (Object)

    the result of the loading process

Raises:

Since:

  • 0.9.1



55
56
57
# File 'lib/hanami/utils/json.rb', line 55

def self.parse(payload)
  @@engine.parse(payload)
end