Class: Freddy::Payload

Inherits:
Object
  • Object
show all
Defined in:
lib/freddy/payload.rb

Defined Under Namespace

Classes: JsonAdapter, OjAdapter

Class Method Summary collapse

Class Method Details

.dump(payload) ⇒ Object



16
17
18
# File 'lib/freddy/payload.rb', line 16

def self.dump(payload)
  json_handler.dump(payload)
end

.json_handlerObject



20
21
22
# File 'lib/freddy/payload.rb', line 20

def self.json_handler
  @_json_handler ||= defined?(Oj) ? OjAdapter : JsonAdapter
end

.parse(payload) ⇒ Object



10
11
12
13
14
# File 'lib/freddy/payload.rb', line 10

def self.parse(payload)
  return {} if payload == 'null'

  json_handler.parse(payload)
end