class CGMiner::API::Client
Attributes
host[R]
port[R]
Public Class Methods
new(host, port)
click to toggle source
# File lib/cgminer/api/client.rb, line 10 def initialize(host, port) @host = host @port = port end
Public Instance Methods
asc(index)
click to toggle source
# File lib/cgminer/api/client.rb, line 15 def asc(index) command(:asc, index) end
asccount()
click to toggle source
# File lib/cgminer/api/client.rb, line 19 def asccount command(:asccount) end
check(command)
click to toggle source
@param command [Symbol] the command to check
# File lib/cgminer/api/client.rb, line 24 def check(command) command(:check, command) end
coin()
click to toggle source
# File lib/cgminer/api/client.rb, line 28 def coin command(:coin) end
config()
click to toggle source
# File lib/cgminer/api/client.rb, line 32 def config command(:config) end
devdetails()
click to toggle source
# File lib/cgminer/api/client.rb, line 36 def devdetails command(:devdetails) end
devs()
click to toggle source
# File lib/cgminer/api/client.rb, line 40 def devs command(:devs) end
gpu(index)
click to toggle source
# File lib/cgminer/api/client.rb, line 44 def gpu(index) command(:gpu, index) end
gpucount()
click to toggle source
# File lib/cgminer/api/client.rb, line 48 def gpucount command(:gpucount) end
pga(index)
click to toggle source
# File lib/cgminer/api/client.rb, line 52 def pga(index) command(:pga, index) end
pgacount()
click to toggle source
# File lib/cgminer/api/client.rb, line 56 def pgacount command(:pgacount) end
pools()
click to toggle source
# File lib/cgminer/api/client.rb, line 60 def pools command(:pools) end
stats()
click to toggle source
# File lib/cgminer/api/client.rb, line 64 def stats command(:stats) end
summary()
click to toggle source
# File lib/cgminer/api/client.rb, line 68 def summary command(:summary) end
usbstats()
click to toggle source
# File lib/cgminer/api/client.rb, line 72 def usbstats command(:usbstats) end
version()
click to toggle source
# File lib/cgminer/api/client.rb, line 76 def version command(:version) end
Private Instance Methods
command(symbol, *parameters)
click to toggle source
# File lib/cgminer/api/client.rb, line 82 def command(symbol, *parameters) telnet = Net::Telnet::new('Host' => @host, 'Port' => @port) results = telnet.cmd({ command: symbol.to_s, parameter: parameters.join(',') }.to_json) CGMiner::API::Response.new(symbol, results) ensure telnet.close unless telnet.nil? end