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