Sha256: 81a86c7711f3bfbca00494b213e6fdffb459a325345fde0cb0776065850f5379
Contents?: true
Size: 1.15 KB
Versions: 6
Compression:
Stored size: 1.15 KB
Contents
module MeiliSearch module Rails module Pagination autoload :WillPaginate, 'meilisearch/rails/pagination/will_paginate' autoload :Kaminari, 'meilisearch/rails/pagination/kaminari' def self.create(results, total_hits, options = {}) pagination_backend = MeiliSearch::Rails.configuration[:pagination_backend] if pagination_backend.nil? || (is_pagy = pagination_backend.to_s == 'pagy') log_pagy_error if is_pagy return results end load_pagination!(pagination_backend, results, total_hits, options) end def self.log_pagy_error MeiliSearch::Rails.logger .warn('[meilisearch-rails] Remove `pagination_backend: :pagy` from your initializer, `pagy` it is not required for `pagy`') end def self.load_pagination!(pagination_backend, results, total_hits, options) ::MeiliSearch::Rails::Pagination .const_get(pagination_backend.to_s.classify) .create(results, total_hits, options) rescue NameError raise(BadConfiguration, 'Invalid `pagination_backend:` configuration, check your initializer.') end end end end
Version data entries
6 entries across 6 versions & 1 rubygems