Class: WaffleAPI::Worker

Inherits:
Object
  • Object
show all
Defined in:
lib/waffle_api/worker.rb

Overview

Worker object give access to it's hashrate, stalerate, etc...

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name: '', hash_rate: 0, stale_rate: 0.0, last_seen: 0) ⇒ Worker

Returns a new instance of Worker.



6
7
8
9
10
11
12
# File 'lib/waffle_api/worker.rb', line 6

def initialize(name: '', hash_rate: 0, stale_rate: 0.0, last_seen: 0)
  @name = name.split('_', 2).last
  @name = name if @name.nil? || @name.empty?
  @hash_rate = hash_rate
  @stale_rate = stale_rate
  @last_seen = Time.at(last_seen)
end

Instance Attribute Details

#hash_rateObject (readonly)

Returns the value of attribute hash_rate.



4
5
6
# File 'lib/waffle_api/worker.rb', line 4

def hash_rate
  @hash_rate
end

#last_seenObject (readonly)

Returns the value of attribute last_seen.



4
5
6
# File 'lib/waffle_api/worker.rb', line 4

def last_seen
  @last_seen
end

#nameObject (readonly)

Returns the value of attribute name.



4
5
6
# File 'lib/waffle_api/worker.rb', line 4

def name
  @name
end

#stale_rateObject (readonly)

Returns the value of attribute stale_rate.



4
5
6
# File 'lib/waffle_api/worker.rb', line 4

def stale_rate
  @stale_rate
end