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