Sha256: 90f99024b42210b05e86255500683dee34fac42d18fcb261edc1d5d512acb3e0

Contents?: true

Size: 693 Bytes

Versions: 53

Compression:

Stored size: 693 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

53 entries across 53 versions & 2 rubygems

Version Path
jacobat-refinerycms-0.9.6.14 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.6.34 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.6.33 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.6.32 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.6.31 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.6.30 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.6.29 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.6.28 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.6.27 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.6.26 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.6.25 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.6.24 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.6.23 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.6.22 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.6.21 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.6.19 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.6.18 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.6.17 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.6.16 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb
refinerycms-0.9.6.15 vendor/plugins/acts_as_indexed/lib/will_paginate_search.rb