Sha256: 9c259148b6b378fb67379947bce1b584aeedb8fc7e026412af6a5f28720b2942

Contents?: true

Size: 649 Bytes

Versions: 1

Compression:

Stored size: 649 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

    delegate :page, to: :@queue_groups_presenter

    private

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rush_job_mongoid-1.6.0 app/presenters/rush_job_mongoid/queue_groups_presenter.rb