class EzPaaS::HTTP::RESTClient

Public Instance Methods

apps() click to toggle source

Apps

# File lib/ezpaas/http/rest_client.rb, line 12
def apps
  (handle self.class.get(url_for('/apps')))['apps']
end
create_app(name) click to toggle source
# File lib/ezpaas/http/rest_client.rb, line 16
def create_app(name)
  options = {
    body: {
      name: name
    }
  }
  handle self.class.post(url_for('/apps'), options)
end
destroy_app(name) click to toggle source
# File lib/ezpaas/http/rest_client.rb, line 25
def destroy_app(name)
  options = {
    query: {
      name: name
    }
  }
  handle self.class.delete(url_for('/apps'), options)
end

Private Instance Methods

handle(response) click to toggle source
# File lib/ezpaas/http/rest_client.rb, line 36
def handle(response)
  if response.code >= 400
    raise HTTPError, (response['error'] || 'An unknown error occurred.')
  else
    response
  end
end