Sha256: ae0dc4a62e4d33479e26afdd9d0e662a2ddb57b64c8f5a364394bf000f7ff674

Contents?: true

Size: 850 Bytes

Versions: 7

Compression:

Stored size: 850 Bytes

Contents

module Kaminari
  module Helpers
    class Tag
      def self.paginate_with_listings(val)
        Thread.current[:listings] = val
      end

      def self.listings_to_paginate_with
        Thread.current[:listings]
      end

      alias_method :page_url_for_without_listing, :page_url_for
      # patch kaminari helpers
      # passing options of mountable engine routes seems to not be working
      def page_url_for(page)
        if Kaminari::Helpers::Tag.listings_to_paginate_with
          @params.delete :page
          params = {@param_name => page}.merge(@params).with_indifferent_access
          params.delete :controller
          params.delete :action
          Kaminari::Helpers::Tag.listings_to_paginate_with.listing_content_url(params)
        else
          page_url_for_without_listing(page)
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
listings-0.1.15 lib/listings/kaminari_helpers_tag_patch.rb
listings-0.1.14 lib/listings/kaminari_helpers_tag_patch.rb
listings-0.1.13 lib/listings/kaminari_helpers_tag_patch.rb
listings-0.1.12 lib/listings/kaminari_helpers_tag_patch.rb
listings-0.1.11 lib/listings/kaminari_helpers_tag_patch.rb
listings-0.1.10 lib/listings/kaminari_helpers_tag_patch.rb
listings-0.1.8 lib/listings/kaminari_helpers_tag_patch.rb