Sha256: 37e3542faa71efb7c87590c01e6d09f18b01276a67b527705d3a330aded83aa4

Contents?: true

Size: 650 Bytes

Versions: 2

Compression:

Stored size: 650 Bytes

Contents

module RushJobMongoid
  class QueueGroupsPresenter
    attr_reader :queue_groups_presenter, :rush_job_queue_groups, :queue_groups

    def initialize(queue_groups_page)
      @queue_groups_presenter = PaginationPresenter.new(queue_groups_page)
      @rush_job_queue_groups = RushJob.queue_groups
      @queue_groups = queue_groups_from_presener
    end

    def pages_count
      @queue_groups_presenter.pages(@rush_job_queue_groups.count, 10)
    end

    def page
      @queue_groups_presenter.page
    end

    private

    def queue_groups_from_presener
      @rush_job_queue_groups[(@queue_groups_presenter.page - 1) * 10, 10]
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rush_job_mongoid-1.0.1 app/presenters/rush_job_mongoid/queue_groups_presenter.rb
rush_job_mongoid-1.0.0 app/presenters/rush_job_mongoid/queue_groups_presenter.rb