Module: Taskrabbit::Client::InstanceMethods
- Defined in:
- lib/taskrabbit/client.rb
Instance Method Summary collapse
-
#check_response_errors(response) ⇒ Object
check if an error has occured.
-
#transform_response(response, options) ⇒ Object
monkey patch APISmith::Client transform_response to set the api to the object.
Instance Method Details
#check_response_errors(response) ⇒ Object
check if an error has occured
35 36 37 38 39 40 41 42 43 |
# File 'lib/taskrabbit/client.rb', line 35 def check_response_errors(response) return unless net_http_response = response.response rescue nil return if ([Net::HTTPClientError, Net::HTTPServerError] & [net_http_response.class, net_http_response.class.superclass]).empty? response_hash = response.to_hash error = response_hash.fetch('error') { "#{net_http_response.code} #{net_http_response.}".strip } raise Smash::Error.new(error, response) if response_hash['errors'] raise Taskrabbit::Error.new(error, response) end |
#transform_response(response, options) ⇒ Object
monkey patch APISmith::Client transform_response to set the api to the object
23 24 25 26 27 28 29 30 31 32 |
# File 'lib/taskrabbit/client.rb', line 23 def transform_response(response, ) transformer = [:transform] || [:transformer] if transformer obj = transformer.call response obj.api = self if obj.respond_to?(:api=) obj else response end end |