Sha256: d59fe143556e22ede60de5268cc06d36411506423d39b153f3d924519a3cbf16

Contents?: true

Size: 854 Bytes

Versions: 25

Compression:

Stored size: 854 Bytes

Contents

module PerfectQueue


class Task
  def initialize(id, created_at, data, resource=nil)
    @id = id
    @created_at = created_at
    @data = data
    @resource = resource
  end

  attr_reader :id, :created_at, :data, :resource
end


class CanceledError < RuntimeError
end


class Backend
  # => list {|id,created_at,data,timeout| ... }
  def list(&block)
  end

  # => token, task
  def acquire(timeout, now=Time.now.to_i)
  end

  # => true (success) or false (canceled)
  def finish(token, delete_timeout=3600, now=Time.now.to_i)
  end

  # => nil
  def update(token, timeout)
  end

  # => true (success) or false (not found, canceled or finished)
  def cancel(id, delete_timeout=3600, now=Time.now.to_i)
  end

  # => true (success) or nil (already exists)
  def submit(id, data, time=Time.now.to_i, resource=nil)
  end

  def close
  end
end


end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
perfectqueue-0.7.32 lib/perfectqueue/backend.rb
perfectqueue-0.7.31 lib/perfectqueue/backend.rb
perfectqueue-0.7.30 lib/perfectqueue/backend.rb
perfectqueue-0.7.29 lib/perfectqueue/backend.rb
perfectqueue-0.7.28 lib/perfectqueue/backend.rb
perfectqueue-0.7.27 lib/perfectqueue/backend.rb
perfectqueue-0.7.26 lib/perfectqueue/backend.rb
perfectqueue-0.7.25 lib/perfectqueue/backend.rb
perfectqueue-0.7.24 lib/perfectqueue/backend.rb
perfectqueue-0.7.23 lib/perfectqueue/backend.rb
perfectqueue-0.7.22 lib/perfectqueue/backend.rb
perfectqueue-0.7.21 lib/perfectqueue/backend.rb
perfectqueue-0.7.20 lib/perfectqueue/backend.rb
perfectqueue-0.7.19 lib/perfectqueue/backend.rb
perfectqueue-0.7.18 lib/perfectqueue/backend.rb
perfectqueue-0.7.17 lib/perfectqueue/backend.rb
perfectqueue-0.7.16 lib/perfectqueue/backend.rb
perfectqueue-0.7.15 lib/perfectqueue/backend.rb
perfectqueue-0.7.14 lib/perfectqueue/backend.rb
perfectqueue-0.7.13 lib/perfectqueue/backend.rb