diff options
Diffstat (limited to 'config/initializers/will_paginate_fix.rb')
-rw-r--r-- | config/initializers/will_paginate_fix.rb | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/config/initializers/will_paginate_fix.rb b/config/initializers/will_paginate_fix.rb new file mode 100644 index 0000000..c4003bb --- /dev/null +++ b/config/initializers/will_paginate_fix.rb @@ -0,0 +1,27 @@ +# Monkeypatch will_paginate to work with ruby 2.5.5 +module WillPaginate + module ViewHelpers + class LinkRenderer # < LinkRendererBase + def to_html + html = pagination.map do |item| + item.is_a?(Integer) ? + page_number(item) : + send(item) + end.join(@options[:link_separator]) + + @options[:container] ? html_container(html) : html + end + + private + + def link(text, target, attributes = {}) + if target.is_a? Fixnum + attributes[:rel] = rel_value(target) + target = url(target) + end + attributes[:href] = target + tag(:a, text, attributes) + end + end + end +end |