Sha256: bf9512832f952d7895dc04bccf6d25dd65437d7a56a70eaf54bf3fe5fa7d422c

Contents?: true

Size: 488 Bytes

Versions: 5

Compression:

Stored size: 488 Bytes

Contents

module Vx
  module Lib
    module Shell
      class Timeout
        def initialize(value)
          @value = (value.to_f > 0) ? value.to_f : nil
          if @value
            @time_end = Time.now + @value
          end
          @happened = false
        end

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

          @happened = Time.now > @time_end
        end

        def value
          @value
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vx-lib-shell-0.1.4 lib/vx/lib/shell/timeout.rb
vx-lib-shell-0.1.3 lib/vx/lib/shell/timeout.rb
vx-lib-shell-0.1.2 lib/vx/lib/shell/timeout.rb
vx-lib-shell-0.1.1 lib/vx/lib/shell/timeout.rb
vx-lib-shell-0.1.0 lib/vx/lib/shell/timeout.rb