Class: Vx::Lib::Shell::ReadTimeout

Inherits:
Object
  • Object
show all
Defined in:
lib/vx/lib/shell/read_timeout.rb

Instance Method Summary collapse

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

Returns:

  • (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

#resetObject



12
13
14
# File 'lib/vx/lib/shell/read_timeout.rb', line 12

def reset
  @tm = Time.new if @value
end

#valueObject



23
24
25
# File 'lib/vx/lib/shell/read_timeout.rb', line 23

def value
  @value
end