Class: Vx::Lib::Shell::Timeout

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

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ Timeout

Returns a new instance of Timeout.



5
6
7
8
9
10
11
# File 'lib/vx/lib/shell/timeout.rb', line 5

def initialize(value)
  @value = (value.to_f > 0) ? value.to_f : nil
  if @value
    @time_end = Time.now + @value
  end
  @happened = false
end

Instance Method Details

#happened?Boolean

Returns:

  • (Boolean)


13
14
15
16
17
18
# File 'lib/vx/lib/shell/timeout.rb', line 13

def happened?
  return false unless @value
  return true if @happened

  @happened = Time.now > @time_end
end

#valueObject



20
21
22
# File 'lib/vx/lib/shell/timeout.rb', line 20

def value
  @value
end