Sha256: b0c4d1ffcbe974431efe10a8dac58c0b1ab2c37bff539486e93dc435457a6981

Contents?: true

Size: 339 Bytes

Versions: 6

Compression:

Stored size: 339 Bytes

Contents

module ProconBypassMan
  class Watchdog
    def initialize(timeout: 100)
      @timeout = timeout
      active!
    end

    # @return [Boolean]
    def outdated?
      @time < Time.now
    end

    # @return [Time]
    def time
      @time
    end

    # @return [void]
    def active!
      @time = Time.now + @timeout
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
procon_bypass_man-0.3.12 lib/procon_bypass_man/support/watchdog.rb
procon_bypass_man-0.3.11 lib/procon_bypass_man/support/watchdog.rb
procon_bypass_man-0.3.10 lib/procon_bypass_man/support/watchdog.rb
procon_bypass_man-0.3.9 lib/procon_bypass_man/support/watchdog.rb
procon_bypass_man-0.3.8.1 lib/procon_bypass_man/support/watchdog.rb
procon_bypass_man-0.3.8 lib/procon_bypass_man/support/watchdog.rb