Class: Vx::Lib::Shell::ReadTimeout
- Inherits:
-
Object
- Object
- Vx::Lib::Shell::ReadTimeout
- Defined in:
- lib/vx/lib/shell/read_timeout.rb
Instance Method Summary collapse
- #happened? ⇒ Boolean
-
#initialize(val) ⇒ ReadTimeout
constructor
A new instance of ReadTimeout.
- #reset ⇒ Object
- #value ⇒ Object
Constructor Details
#initialize(val) ⇒ ReadTimeout
Returns a new instance of ReadTimeout.
6 7 8 9 10 |
# File 'lib/vx/lib/shell/read_timeout.rb', line 6 def initialize(val) @value = val.to_f > 0 ? val.to_f : nil @happened = false @tm = nil end |
Instance Method Details
#happened? ⇒ Boolean
16 17 18 19 20 21 |
# File 'lib/vx/lib/shell/read_timeout.rb', line 16 def happened? return true if @happened return false unless @tm @happened = Time.now > (@tm + @value) end |
#reset ⇒ Object
12 13 14 |
# File 'lib/vx/lib/shell/read_timeout.rb', line 12 def reset @tm = Time.new if @value end |
#value ⇒ Object
23 24 25 |
# File 'lib/vx/lib/shell/read_timeout.rb', line 23 def value @value end |