Class: Clickatell::Response
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
-
.parse(http_response) ⇒ Object
Returns the HTTP response body data as a hash.
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 |