module DTK::Network::Client::RestWrapper
Public Instance Methods
rest_delete(url, post_body = {})
click to toggle source
# File lib/client/rest_wrapper.rb, line 15 def rest_delete(url, post_body = {}) raise_error_if_notok_response do Session.rest_delete(url, post_body) end end
rest_get(url, params = {})
click to toggle source
# File lib/client/rest_wrapper.rb, line 3 def rest_get(url, params = {}) raise_error_if_notok_response do Session.rest_get(url, params) end end
rest_post(url, post_body = {})
click to toggle source
# File lib/client/rest_wrapper.rb, line 9 def rest_post(url, post_body = {}) raise_error_if_notok_response do Session.rest_post(url, post_body) end end
Private Instance Methods
raise_error_if_notok_response(&block)
click to toggle source
# File lib/client/rest_wrapper.rb, line 23 def raise_error_if_notok_response(&block) response = block.call if response if response.is_a?(Hash) status = response['status'] if status raise Error.new(response) if status.eql?('notok') # response # else # Response::Ok.new(response) end response else response end else raise Error.new(response) end end