Sha256: 5c5c250eaeba6b40029d876be27a4e37ea2b0dc6353b8fdea66b642e478908fd

Contents?: true

Size: 972 Bytes

Versions: 19

Compression:

Stored size: 972 Bytes

Contents

module Sunspot
  module DSL #:nodoc
    module Paginatable
      # Paginate your search. This works the same way as WillPaginate's
      # paginate().
      #
      # Note that Solr searches are _always_ paginated. Not calling #paginate is
      # the equivalent of calling:
      #
      #   paginate(:page => 1, :per_page => Sunspot.config.pagination.default_per_page)
      #
      # ==== Options (options)
      #
      # :page<Integer,String>:: The requested page. The default is 1.
      #
      # :per_page<Integer,String>::
      #   How many results to return per page. The default is the value in
      #   +Sunspot.config.pagination.default_per_page+
      #
      def paginate(options = {})
        page = options.delete(:page)
        per_page = options.delete(:per_page)
        raise ArgumentError, "unknown argument #{options.keys.first.inspect} passed to paginate" unless options.empty?
        @query.paginate(page, per_page)
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 7 rubygems

Version Path
pduey-sunspot-1.2.1.1 lib/sunspot/dsl/paginatable.rb
erichummel-sunspot-1.2.1g lib/sunspot/dsl/paginatable.rb
erichummel-sunspot-1.2.1f lib/sunspot/dsl/paginatable.rb
erichummel-sunspot-1.2.1b lib/sunspot/dsl/paginatable.rb
erichummel-sunspot-1.2.1a lib/sunspot/dsl/paginatable.rb
erichummel-sunspot-1.2.1 lib/sunspot/dsl/paginatable.rb
lisausa-sunspot-1.2.1.1 lib/sunspot/dsl/paginatable.rb
lisausa-sunspot-1.2.1 lib/sunspot/dsl/paginatable.rb
sunspot_rbg-1.3.1 lib/sunspot/dsl/paginatable.rb
sunspot_rbg-1.3.0 lib/sunspot/dsl/paginatable.rb
ruben-sunspot-1.1.4 lib/sunspot/dsl/paginatable.rb
ruben-sunspot-1.1.3 lib/sunspot/dsl/paginatable.rb
ruben-sunspot-1.1.2 lib/sunspot/dsl/paginatable.rb
sunspot-1.2.1 lib/sunspot/dsl/paginatable.rb
sunspot-1.2.0 lib/sunspot/dsl/paginatable.rb
ruben-sunspot-1.1.1 lib/sunspot/dsl/paginatable.rb
ruben-sunspot-1.1.0 lib/sunspot/dsl/paginatable.rb
nuatt_sunspot-1.1.0.3 lib/sunspot/dsl/paginatable.rb
sunspot-1.1.0 lib/sunspot/dsl/paginatable.rb