summaryrefslogtreecommitdiff
path: root/fake-service/lib/smail/paginate.rb
diff options
context:
space:
mode:
Diffstat (limited to 'fake-service/lib/smail/paginate.rb')
-rw-r--r--fake-service/lib/smail/paginate.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/fake-service/lib/smail/paginate.rb b/fake-service/lib/smail/paginate.rb
new file mode 100644
index 00000000..85d09196
--- /dev/null
+++ b/fake-service/lib/smail/paginate.rb
@@ -0,0 +1,15 @@
+
+module Smail
+ class Paginate
+ def initialize(page, window_size)
+ @start = page * window_size
+ @end = (page + 1) * window_size
+ end
+
+ def restrict(input)
+ PaginatedEnumerable.new(input, @start, @end)
+ end
+ end
+end
+
+require 'smail/paginated_enumerable'