Sha256: 1b6fc4a8b508850177b4e2cb94cb32b05f71224dab6105f38a25cafd67225f6c

Contents?: true

Size: 586 Bytes

Versions: 1

Compression:

Stored size: 586 Bytes

Contents

require 'legion/json/version'
require 'legion/json/parse_error'
require 'legion/json/invalid_json'
require 'json'
require 'multi_json'

module Legion
  module JSON
    def parser
      @parser ||= MultiJson
    end
    module_function :parser

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

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
legion-json-1.2.0 lib/legion/json.rb