Sha256: c044f3393de548dce8d78be066daeeb6c61e08d4e98cd8422937c48adf7f0688

Contents?: true

Size: 446 Bytes

Versions: 33

Compression:

Stored size: 446 Bytes

Contents

module Einhorn::Event
  class ACKTimer < Timer
    include Persistent

    def initialize(time, pid, start=nil)
      super(time, start) do
        Einhorn::Command.register_timer_ack(time, pid)
      end
      @pid = pid
    end

    def to_state
      {:class => self.class.to_s, :time => @time, :start => @start, :pid => @pid}
    end

    def self.from_state(state)
      self.open(state[:time], state[:pid], state[:start])
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
einhorn-0.8.2 lib/einhorn/event/ack_timer.rb
einhorn-0.7.4 lib/einhorn/event/ack_timer.rb
einhorn-0.7.3 lib/einhorn/event/ack_timer.rb
einhorn-0.7.2 lib/einhorn/event/ack_timer.rb
einhorn-0.7.1 lib/einhorn/event/ack_timer.rb
einhorn-0.7.0 lib/einhorn/event/ack_timer.rb
einhorn-0.6.5 lib/einhorn/event/ack_timer.rb
einhorn-0.6.4 lib/einhorn/event/ack_timer.rb
einhorn-0.6.3 lib/einhorn/event/ack_timer.rb
einhorn-0.6.2 lib/einhorn/event/ack_timer.rb
einhorn-0.6.1 lib/einhorn/event/ack_timer.rb
einhorn-0.6.0 lib/einhorn/event/ack_timer.rb
einhorn-0.5.7 lib/einhorn/event/ack_timer.rb
einhorn-0.5.6 lib/einhorn/event/ack_timer.rb
einhorn-0.5.5 lib/einhorn/event/ack_timer.rb
einhorn-0.5.4 lib/einhorn/event/ack_timer.rb
einhorn-0.5.3 lib/einhorn/event/ack_timer.rb
einhorn-0.5.2 lib/einhorn/event/ack_timer.rb
einhorn-0.5.1 lib/einhorn/event/ack_timer.rb
einhorn-0.5.0 lib/einhorn/event/ack_timer.rb