Sha256: 0375e992f63055b0a51baa3deb2982b5f1cfd8d0f903c3fd6e7383beb39332ad

Contents?: true

Size: 401 Bytes

Versions: 1

Compression:

Stored size: 401 Bytes

Contents

module Backport
  module Server
    class Interval < Base
      def initialize period, &block
        @period = period
        @block = block
        @last_time = Time.now
      end

      def tick
        return unless Time.now - @last_time > @period
        @block.call
        @last_time = Time.now
      end

      def stop
        @stopped = true
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
backport-0.1.0 lib/backport/server/interval.rb