Class: Elastic::Transport::Transport::Serializer::MultiJson

Inherits:
Object
  • Object
show all
Includes:
Base
Defined in:
lib/elastic/transport/transport/serializer/multi_json.rb

Overview

A default JSON serializer (using MultiJSON)

Instance Method Summary collapse

Methods included from Base

#initialize

Instance Method Details

#dump(object, options = {}) ⇒ Object

Serialize a Hash to JSON string



49
50
51
52
53
54
55
# File 'lib/elastic/transport/transport/serializer/multi_json.rb', line 49

def dump(object, options = {})
  if deprecated_gem_version_loaded?
    ::MultiJson.dump(object, options)
  else
    ::MultiJSON.generate(object, options)
  end
end

#load(string, options = {}) ⇒ Object

De-serialize a Hash from JSON string



39
40
41
42
43
44
45
# File 'lib/elastic/transport/transport/serializer/multi_json.rb', line 39

def load(string, options = {})
  if deprecated_gem_version_loaded?
    ::MultiJson.load(string, options)
  else
    ::MultiJSON.parse(string, options)
  end
end