Sha256: 3de14b0bba5fd88a5514efa73f9e31a9cdea23c30013dcc87551762372a0fe96

Contents?: true

Size: 546 Bytes

Versions: 4

Compression:

Stored size: 546 Bytes

Contents

# encoding: utf-8

require 'celluloid/current'
require 'logger'
require 'say_when/poller/base_poller'

module SayWhen
  module Poller
    class CelluloidPoller
      include Celluloid
      include SayWhen::Poller::BasePoller

      def initialize(tick = nil)
        @tick_length = tick.to_i if tick
        start
      end

      def start
        @tick_timer = every(tick_length) { process_jobs }
      end

      def stop
        if @tick_timer
          @tick_timer.cancel
          @tick_timer = nil
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
say_when-2.1.0 lib/say_when/poller/celluloid_poller.rb
say_when-2.0.2 lib/say_when/poller/celluloid_poller.rb
say_when-2.0.1 lib/say_when/poller/celluloid_poller.rb
say_when-2.0.0 lib/say_when/poller/celluloid_poller.rb