module AsyncStorage::JSON

Public Instance Methods

as_json(value) click to toggle source
# File lib/async_storage/json.rb, line 31
def as_json(value)
  case value
  when Hash
    value.transform_values { |val| as_json(val) }
  when Enumerable
    value.map { |val| as_json(val) }
  else
    value
  end
end
dump(object, **options) click to toggle source

Generates JSON.

@param object [Object] Object to convert to JSON @param options [Hash] Options hash for `MultiJson.dump` and additional options below @return [String] Generated JSON @raise [MultiJson::DecodeError] MultiJson error classes

# File lib/async_storage/json.rb, line 25
def dump(object, **options)
  object = as_json(object)

  MultiJson.dump(object, **options)
end
load(data, **options) click to toggle source

Parses JSON data.

@param data [String] JSON data @param options [Hash] Options hash for `MultiJson.load` @return [Object] Parsed JSON @raise [MultiJson::ParseError] MultiJson error classes

# File lib/async_storage/json.rb, line 15
def load(data, **options)
  MultiJson.load(data, **options)
end