Sha256: 1828bd0cacd02d4710836c17cb5f8439139b2c55b41ba7bc5039b35cf0870d49

Contents?: true

Size: 1.3 KB

Versions: 3

Compression:

Stored size: 1.3 KB

Contents

module WillPaginate
  module ViewHelpers
    # This class does the heavy lifting of actually building the pagination
    # links. It is used by +will_paginate+ helper internally.
    class LinkRenderer < LinkRendererBase

    protected
    
      def page_number(page)
        unless page == current_page
          link(page, page, :rel => rel_value(page), :class => "btn btn-default")
        else
          tag(:a, page, :class => 'current active btn btn-default')
        end
      end
      
      def gap
        text = @template.will_paginate_translate(:page_gap) { '&hellip;' }
        %(<a class="gap btn btn-default disabled">#{text}</a>)
      end
      
      def previous_or_next_page(page, text, classname)
        if page
          link(text, page, :class => classname + ' btn btn-default')
        else
          tag(:a, text, :class => classname + ' disabled btn btn-default')
        end
      end
      
      def html_container(html)
        html
      end
      
    private

      def param_name
        @options[:param_name].to_s
      end

      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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
beautiful_scaffold-0.3.6 lib/generators/templates/app/initializers/link_renderer.rb
beautiful_scaffold-0.3.5 lib/generators/templates/app/initializers/link_renderer.rb
beautiful_scaffold-0.3.4 lib/generators/templates/app/initializers/link_renderer.rb