class Pagoid::WillPaginate

Public Instance Methods

first_page?() click to toggle source
# File lib/pagoid/will_paginate.rb, line 32
def first_page?
  current_page == 1
end
last_page?() click to toggle source
# File lib/pagoid/will_paginate.rb, line 36
def last_page?
  current_page == total_pages
end
limit_value() click to toggle source
# File lib/pagoid/will_paginate.rb, line 8
def limit_value
  per_page
end
offset_value() click to toggle source
# File lib/pagoid/will_paginate.rb, line 12
def offset_value
  offset
end
page(num) click to toggle source
Calls superclass method
# File lib/pagoid/will_paginate.rb, line 16
def page(num)
  if array?
    chain __getobj__.paginate(page: num), original: __getobj__, page: num
  else
    chain super
  end
end
per(num) click to toggle source
# File lib/pagoid/will_paginate.rb, line 24
def per(num)
  if array?
    chain per_object.paginate(page: attributes[:page], per_page: num)
  else
    chain __getobj__.per_page(num)
  end
end
total_count() click to toggle source
# File lib/pagoid/will_paginate.rb, line 4
def total_count
  count
end

Private Instance Methods

array?() click to toggle source
# File lib/pagoid/will_paginate.rb, line 46
def array?
  __getobj__.respond_to? :paginate
end
per_object() click to toggle source
# File lib/pagoid/will_paginate.rb, line 42
def per_object
  attributes[:original] || __getobj__
end