Sha256: b356c8779cab706211cc5be9232a108f08a5c39982ba5a583a691776489c150d

Contents?: true

Size: 482 Bytes

Versions: 10

Compression:

Stored size: 482 Bytes

Contents

module Delayed
  module Web
    class Job::Mongoid

      def self.find *args
        decorate Delayed::Job.find(*args)
      end

      def self.all
        jobs = Delayed::Job.order_by(created_at: 'desc').limit(100)
        Enumerator.new do |enumerator|
          jobs.each do |job|
            enumerator.yield decorate(job)
          end
        end
      end

      def self.decorate job
        ActiveRecordDecorator.new StatusDecorator.new(job)
      end

    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
delayed-web-0.4.9 app/models/delayed/web/job/mongoid.rb
delayed-web-0.4.7 app/models/delayed/web/job/mongoid.rb
delayed-web-0.4.6 app/models/delayed/web/job/mongoid.rb
delayed-web-0.4.5 app/models/delayed/web/job/mongoid.rb
delayed-web-0.4.4 app/models/delayed/web/job/mongoid.rb
delayed-web-0.4.3 app/models/delayed/web/job/mongoid.rb
delayed-web-0.4.2 app/models/delayed/web/job/mongoid.rb
delayed-web-0.4.1 app/models/delayed/web/job/mongoid.rb
delayed-web-0.4.0 app/models/delayed/web/job/mongoid.rb
delayed-web-0.3.0 app/models/delayed/web/job/mongoid.rb