Sha256: 339f0339db4251fd695693182042c389a211245fd978e002363127be887b4bfc

Contents?: true

Size: 855 Bytes

Versions: 4

Compression:

Stored size: 855 Bytes

Contents

module GoodSort
  module WillPaginate
    def self.included(base)
      base.send :include, InstanceMethods
      base.alias_method_chain :will_paginate, :good_sort
    end

    module InstanceMethods
      def will_paginate_with_good_sort( collection = nil, options = {} )
        will_paginate_without_good_sort( collection, options.merge( :remote => @remote_options, :params => params ) )
      end
    end
  end
end

class RemoteLinkRenderer < WillPaginate::LinkRenderer
  def prepare(collection, options, template)
    @remote = options.delete(:remote) || {}
    super
  end

  protected
  def page_link(page, text, attributes = {})
    _url = url_for(page)
    @template.link_to_remote(text, {:url => _url, :method => :get}.merge(@remote), { :href => _url })
  end
end

WillPaginate::ViewHelpers.pagination_options[:renderer] = 'RemoteLinkRenderer'

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
JasonKing-good_sort-0.1.10 lib/good_sort/will_paginate.rb
JasonKing-good_sort-0.2.0 lib/good_sort/will_paginate.rb
JasonKing-good_sort-0.2.1 lib/good_sort/will_paginate.rb
good_sort-0.2.4 lib/good_sort/will_paginate.rb