class MultiModelPaginator::QueryStruct

Attributes

query[R]

Public Class Methods

new(query, select, count) click to toggle source
# File lib/multi_model_paginator.rb, line 7
def initialize(query, select, count)
  @query = query
  @select = select
  @count = count
end

Public Instance Methods

count() click to toggle source
# File lib/multi_model_paginator.rb, line 17
def count
  @cached_count ||=
    if @count.nil?
      @query.count
    else
      @count.call
    end
end
with_select() click to toggle source
# File lib/multi_model_paginator.rb, line 13
def with_select
  @query.select(@select)
end