class Wor::Paginate::Adapters::ActiveRecord

Attributes

page[R]

Public Instance Methods

count() click to toggle source
# File lib/wor/paginate/adapters/active_record.rb, line 22
def count
  paginated_content.size
end
paginated_content() click to toggle source
# File lib/wor/paginate/adapters/active_record.rb, line 18
def paginated_content
  @paginated_content ||= @content.offset(offset).limit(@limit)
end
required_methods() click to toggle source
# File lib/wor/paginate/adapters/active_record.rb, line 14
def required_methods
  %i[offset limit table_name]
end
total_pages() click to toggle source
# File lib/wor/paginate/adapters/active_record.rb, line 26
def total_pages
  (total_count.to_f / @limit.to_f).ceil
end

Private Instance Methods

offset() click to toggle source
# File lib/wor/paginate/adapters/active_record.rb, line 32
def offset
  return 0 if @page.zero?
  (@page - 1) * @limit
end