Class: Lagomorph::JsonParser

Inherits:
Object
  • Object
show all
Defined in:
lib/lagomorph/json_parser.rb

Instance Method Summary collapse

Instance Method Details

#build_error(error) ⇒ Object



25
26
27
# File 'lib/lagomorph/json_parser.rb', line 25

def build_error(error)
  JSON.generate('error' => error)
end

#build_request(method, *params) ⇒ Object



17
18
19
# File 'lib/lagomorph/json_parser.rb', line 17

def build_request(method, *params)
  JSON.generate('method' => method, 'params' => params)
end

#build_response(result) ⇒ Object



21
22
23
# File 'lib/lagomorph/json_parser.rb', line 21

def build_response(result)
  JSON.generate('result' => result)
end

#parse_request(payload) ⇒ Object



6
7
8
9
10
11
# File 'lib/lagomorph/json_parser.rb', line 6

def parse_request(payload)
  request_message = JSON.parse(payload)
  method          = request_message.fetch('method')
  params          = request_message.fetch('params', [])
  return method, params
end

#parse_response(response) ⇒ Object



13
14
15
# File 'lib/lagomorph/json_parser.rb', line 13

def parse_response(response)
  JSON.parse(response)
end