Sha256: d5605791b8f0fbbe3646a8c5be6e09338a23bff115bc273c94387d6916c93dfb

Contents?: true

Size: 626 Bytes

Versions: 16

Compression:

Stored size: 626 Bytes

Contents

# See the Pagy documentation: https://ddnexus.github.io/pagy/extras/searchkick

class Pagy
  # Add specialized backend methods to paginate Searchkick::Results
  module Backend ; private
    # Return Pagy object and items
    def pagy_searchkick(results, vars={})
      pagy = Pagy.new(pagy_searchkick_get_vars(results, vars))
      return pagy, results
    end

    def pagy_searchkick_get_vars(results, vars)
      # Return the merged variables to initialize the Pagy object
      { count: results.total_count,
        page:  results.options[:page],
        items: results.options[:per_page] }.merge!(vars)
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
pagy-1.2.0 lib/pagy/extras/searchkick.rb
pagy-1.1.0 lib/pagy/extras/searchkick.rb
pagy-1.0.0 lib/pagy/extras/searchkick.rb
pagy-0.23.1 lib/pagy/extras/searchkick.rb
pagy-0.23.0 lib/pagy/extras/searchkick.rb
pagy-0.22.0 lib/pagy/extras/searchkick.rb
pagy-0.21.0 lib/pagy/extras/searchkick.rb
pagy-0.20.0 lib/pagy/extras/searchkick.rb
pagy-0.19.4 lib/pagy/extras/searchkick.rb
pagy-0.19.3 lib/pagy/extras/searchkick.rb
pagy-0.19.2 lib/pagy/extras/searchkick.rb
pagy-0.19.1 lib/pagy/extras/searchkick.rb
pagy-0.19.0 lib/pagy/extras/searchkick.rb
pagy-0.18.0 lib/pagy/extras/searchkick.rb
pagy-0.17.0 lib/pagy/extras/searchkick.rb
pagy-0.16.0 lib/pagy/extras/searchkick.rb