Method: KStor::Message::Base.parse

Defined in:
lib/kstor/message/base.rb

.parse(str) ⇒ Object

Parse message.



142
143
144
145
146
147
148
149
150
# File 'lib/kstor/message/base.rb', line 142

def parse(str)
  data = JSON.parse(str)
  type = data.delete('type').to_sym
  args = data.delete('args').transform_keys(&:to_s)
  auth = data.transform_keys(&:to_sym)
  for_type(type, args, auth)
rescue JSON::ParserError
  raise UnparsableResponse
end