Class: Raft::Timer

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

Instance Method Summary collapse

Constructor Details

#initialize(interval) ⇒ Timer

Returns a new instance of Timer.



69
70
71
72
# File 'lib/raft.rb', line 69

def initialize(interval)
  @timeout = Time.now + timeout
  reset!
end

Instance Method Details

#reset!Object



74
75
76
# File 'lib/raft.rb', line 74

def reset!
  @start = Time.now
end

#timed_out?Boolean

Returns:

  • (Boolean)


82
83
84
# File 'lib/raft.rb', line 82

def timed_out?
  Time.now > timeout
end

#timeoutObject



78
79
80
# File 'lib/raft.rb', line 78

def timeout
  @start + @interval
end