Class: Reacter::Message::JsonParser

Inherits:
Parser
  • Object
show all
Defined in:
lib/reacter/parsers/json.rb

Class Method Summary collapse

Methods inherited from Parser

configure

Class Method Details

.detected?(message) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/reacter/parsers/json.rb', line 10

def detected?(message)
  return false
end

.dump(message) ⇒ Object



18
19
20
21
22
# File 'lib/reacter/parsers/json.rb', line 18

def dump(message)
  message = message.to_h if message.is_a?(Message)
  return nil unless message.is_a?(Hash)
  MultiJson.dump(message)
end

.parse(message) ⇒ Object



14
15
16
# File 'lib/reacter/parsers/json.rb', line 14

def parse(message)
  ([*MultiJson.load(message)] rescue [])
end