Sha256: dd1d239edc63248a1d8099b3429d9a78c80e78d67888b2be6ad909f6b39efda2

Contents?: true

Size: 701 Bytes

Versions: 28

Compression:

Stored size: 701 Bytes

Contents

# WillPaginateSearch
# Copyright (c) 2007 Douglas F Shearer.
# http://douglasfshearer.com

module WillPaginate

  module Finder

    module ClassMethods


      def paginate_search(query, options)

        page, per_page, total_entries = wp_parse_options(options)
        
        total_entries ||= find_with_index(query,{},{:ids_only => true}).size

        returning WillPaginate::Collection.new(page, per_page, total_entries) do |pager|
          options.update :offset => pager.offset, :limit => pager.per_page

          options = options.delete_if {|key, value| [:page, :per_page].include?(key) }

          pager.replace find_with_index(query, options)
        end
      end

    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
refinerycms-0.9.5.13 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.5.12 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.5.11 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.5.10 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.5.9 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.5.8 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.5.7 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.5.6 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.5.5 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.5.4 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.5.3 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.5.2 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.5.1 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.5 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.4.5 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.4.4 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.4.3 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.4.2 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.4.1 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.4 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb