class NoidsClient::Connection

Attributes

server_version[R]

Public Class Methods

new(url) click to toggle source
# File lib/noids_client/connection.rb, line 9
def initialize(url)
  @noids = ::RestClient::Resource.new(url)
  update
end

Public Instance Methods

get_pool(name) click to toggle source
# File lib/noids_client/connection.rb, line 19
def get_pool(name)
  Pool.new(@noids["pools/#{name}"])
end
new_pool(name, template) click to toggle source
# File lib/noids_client/connection.rb, line 14
def new_pool(name, template)
  @noids['pools'].post '', params: {name: name, template: template}
  get_pool(name)
end
pool_list() click to toggle source
# File lib/noids_client/connection.rb, line 23
def pool_list
  JSON.parse(@noids['pools'].get)
end
update() click to toggle source
# File lib/noids_client/connection.rb, line 27
def update
  parse_stats(@noids['stats'].get)
end

Private Instance Methods

parse_stats(json_string) click to toggle source
# File lib/noids_client/connection.rb, line 32
def parse_stats(json_string)
  stats = JSON.parse(json_string)
  @server_version = stats['Version']
end