Created
December 4, 2009 20:46
-
-
Save nateware/249348 to your computer and use it in GitHub Desktop.
will_paginate row_start / row_end
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/lib/redis/text_search/collection.rb b/lib/redis/text_search/collection.rb | |
index 3e3afe8..fcec4d2 100644 | |
--- a/lib/redis/text_search/collection.rb | |
+++ b/lib/redis/text_search/collection.rb | |
@@ -118,6 +118,19 @@ module Redis::TextSearch | |
@total_entries = number.to_i | |
@total_pages = (@total_entries / per_page.to_f).ceil | |
end | |
+ | |
+ # returns the current start ordinal of the paginated collection | |
+ def row_start | |
+ @total_entries > 0 ? offset + 1 : 0 | |
+ end | |
+ | |
+ # returns the current end ordinal of the paginated collection | |
+ def row_end | |
+ end_ordinal = offset + per_page | |
+ # bounds check row_end | |
+ end_ordinal = @total_entries if end_ordinal > @total_entries | |
+ end_ordinal | |
+ end | |
# This is a magic wrapper for the original Array#replace method. It serves | |
# for populating the paginated collection after initialization. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment