lib/rails_paginate/collection.rb in rails_paginate-0.0.4 vs lib/rails_paginate/collection.rb in rails_paginate-0.0.5
- old
+ new
@@ -48,14 +48,16 @@
end
self.replace result.nil? ? [] : result
end
+ # total count of array or relation
def total
@total ||= array_or_relation.count
end
+ # count of pages
def pages
@pages ||= total == 0 ? 1 : (total / per_page.to_f).ceil
end
# get offset
@@ -66,16 +68,16 @@
# need paginate
def need_paginate?
total > per_page
end
- # return first page
+ # first page
def first_page
1
end
- # return last page
+ # last page
def last_page
pages
end
# is current page the last page?
@@ -86,15 +88,15 @@
# is current page the first page?
def first_page?
current_page == first_page
end
- # return next page
+ # next page
def next_page
current_page < pages ? (current_page + 1) : nil
end
- # return previous page
+ # previous page
def previous_page
current_page > 1 ? (current_page - 1) : nil
end
end
end
\ No newline at end of file