class Superbolt::Http::Connection

Attributes

url[RW]

Public Class Methods

all() click to toggle source
# File lib/superbolt/http/connection.rb, line 8
def self.all
  raise NoConnectionUrl unless url
  rest_client_get(base_url).map do |conn|
    new conn
  end
end
delete(name) click to toggle source
# File lib/superbolt/http/connection.rb, line 20
def self.delete(name)
  raise NoConnectionUrl unless url
  rest_client_delete(base_url + "/#{name}")
end
get(name) click to toggle source
# File lib/superbolt/http/connection.rb, line 15
def self.get(name)
  raise NoConnectionUrl unless url
  new rest_client_get(base_url + "/#{name}")
end

Private Class Methods

base_url() click to toggle source
# File lib/superbolt/http/connection.rb, line 28
def self.base_url
  "#{url}/api/connections"
end
rest_client_delete(uri) click to toggle source
# File lib/superbolt/http/connection.rb, line 38
def self.rest_client_delete(uri)
  RestClient.delete URI.escape(uri)
end
rest_client_get(uri) click to toggle source
# File lib/superbolt/http/connection.rb, line 32
def self.rest_client_get(uri)
  JSON.parse(
    RestClient.get(URI.escape(uri))
  )
end