Class: Clickatell::Response

Inherits:
Object show all
Defined in:
lib/clickatell/response.rb

Overview

Used to parse HTTP responses returned from Clickatell API calls.

Constant Summary collapse

PARSE_REGEX =
/[A-Za-z0-9]+:.*?(?:(?=[A-Za-z0-9]+:)|$)/

Class Method Summary collapse

Class Method Details

.parse(http_response) ⇒ Object

Returns the HTTP response body data as a hash.



12
13
14
15
16
17
# File 'lib/clickatell/response.rb', line 12

def parse(http_response)
  if http_response.body.scan(/ERR/).any?
    raise Clickatell::API::Error.parse(http_response.body)
  end
  YAML.load(http_response.body.scan(PARSE_REGEX).join("\n"))
end