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