diff --git a/lib/tire/tasks.rb b/lib/tire/tasks.rb index da455a0f..4bf1c4da 100644 --- a/lib/tire/tasks.rb +++ b/lib/tire/tasks.rb @@ -67,6 +67,19 @@ def elapsed_to_human(elapsed) STDOUT.puts '-'*tty_cols elapsed = Benchmark.realtime do + + # Add Kaminari-powered "paginate" method + # + if defined?(Kaminari) && klass.respond_to?(:page) + klass.instance_eval do + def paginate(options = {}) + page(options[:page]).per(options[:per_page]).to_a + end + end + end unless klass.respond_to?(:paginate) + + # Import the documents + # index.import(klass, 'paginate', params) do |documents| if total