Class: Meshtastic::Util::Timeout

Inherits:
Object
  • Object
show all
Defined in:
lib/meshtastic/util.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ Timeout

Returns a new instance of Timeout.



43
44
45
46
47
# File 'lib/meshtastic/util.rb', line 43

def initialize(opts = {})
  @expire_timeout = opts[:expire_timeout] || 20
  @expire_time = 0
  @sleep_interval = 0.1
end

Instance Attribute Details

#expire_timeObject

Returns the value of attribute expire_time.



39
40
41
# File 'lib/meshtastic/util.rb', line 39

def expire_time
  @expire_time
end

#expire_timeoutObject

Returns the value of attribute expire_timeout.



39
40
41
# File 'lib/meshtastic/util.rb', line 39

def expire_timeout
  @expire_timeout
end

#sleep_intervalObject

Returns the value of attribute sleep_interval.



39
40
41
# File 'lib/meshtastic/util.rb', line 39

def sleep_interval
  @sleep_interval
end

Instance Method Details

#resetObject



49
50
51
# File 'lib/meshtastic/util.rb', line 49

def reset
  @expire_time = Time.now.to_i + @expire_timeout
end