class Spanx::Client

Constants

VERSION

Public Class Methods

blocked_ips() click to toggle source
# File lib/spanx/client.rb, line 20
def self.blocked_ips
  response = request "/ips/blocked" do |uri|
    Net::HTTP::Get.new(uri.request_uri)
  end

  JSON.parse(response.body)
end
configure() { |self| ... } click to toggle source
# File lib/spanx/client.rb, line 16
def self.configure
  yield self
end
unblock(ip) click to toggle source
# File lib/spanx/client.rb, line 28
def self.unblock(ip)
  request "/ips/blocked/#{ip}" do |uri|
    Net::HTTP::Delete.new(uri.request_uri)
  end
end
url() click to toggle source
# File lib/spanx/client.rb, line 12
def self.url
  @url || "http://localhost:6060"
end
url=(url) click to toggle source
# File lib/spanx/client.rb, line 8
def self.url=(url)
  @url = url
end

Private Class Methods

request(path) { |uri| ... } click to toggle source
# File lib/spanx/client.rb, line 36
def self.request(path)
  uri = URI.parse(url + path)

  http = Net::HTTP.new(uri.host, uri.port)
  request = yield uri

  http.request(request)
end