Files
danbooru/app/logical/post_sets/numbered.rb
albert f67374da83 * Some major bug fixes related to post sets. Tests for pools and favorites were added.
* Refactored the favorites code a bit. Adding a favorite from either an user or a post now works and will update all necessary records.
2011-06-07 19:06:39 -04:00

33 lines
548 B
Ruby

module PostSets
module Numbered
def total_pages
@total_pages ||= (count / limit.to_f).ceil.to_i
end
def reload
super
@total_pages = nil
end
def slice(relation)
relation.offset(offset).limit(limit).all
end
def pagination_options
{:offset => offset}
end
def is_first_page?
offset == 0
end
def page
@page ||= params[:page] ? params[:page].to_i : 1
end
def offset
((page < 1) ? 0 : (page - 1)) * limit
end
end
end