Sha256: 3823d679e4d28176e6bdd418a3172b430c5db2e06ee4f544a1cc5c44e017011f

Contents?: true

Size: 681 Bytes

Versions: 44

Compression:

Stored size: 681 Bytes

Contents

require 'active_scaffold/paginator'

module ActiveScaffold
  module Paginator
    # Total number of pages
    def number_of_pages
      super if @count
    end

    # Is this an "infinite" paginator
    def infinite?
      @count.nil?
    end

    def count
      @count || first.items.size
    end
  end

  module Page
    # Checks to see if there's a page after this one
    def next?
      @pager.infinite? || super
    end

    def empty?
      if @pager.infinite?
        items.to_a.empty?
      else
        @pager.count.zero?
      end
    end
  end
end

Paginator.class_eval { prepend ActiveScaffold::Paginator }
Paginator::Page.class_eval { prepend ActiveScaffold::Page }

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
active_scaffold-4.0.1 lib/active_scaffold/extensions/paginator_extensions.rb
active_scaffold-3.7.11.1 lib/active_scaffold/extensions/paginator_extensions.rb
active_scaffold-4.0.0 lib/active_scaffold/extensions/paginator_extensions.rb
active_scaffold-4.0.0.rc3 lib/active_scaffold/extensions/paginator_extensions.rb
active_scaffold-3.7.11 lib/active_scaffold/extensions/paginator_extensions.rb
active_scaffold-4.0.0.rc2 lib/active_scaffold/extensions/paginator_extensions.rb
active_scaffold-3.7.10 lib/active_scaffold/extensions/paginator_extensions.rb
active_scaffold-4.0.0.rc1 lib/active_scaffold/extensions/paginator_extensions.rb
active_scaffold-3.7.8 lib/active_scaffold/extensions/paginator_extensions.rb
active_scaffold-3.7.7 lib/active_scaffold/extensions/paginator_extensions.rb
active_scaffold-3.7.6 lib/active_scaffold/extensions/paginator_extensions.rb
active_scaffold-3.7.5 lib/active_scaffold/extensions/paginator_extensions.rb
active_scaffold-3.7.2 lib/active_scaffold/extensions/paginator_extensions.rb
active_scaffold-3.7.1 lib/active_scaffold/extensions/paginator_extensions.rb
active_scaffold-3.7.0 lib/active_scaffold/extensions/paginator_extensions.rb
active_scaffold-3.6.20 lib/active_scaffold/extensions/paginator_extensions.rb
active_scaffold-3.6.19 lib/active_scaffold/extensions/paginator_extensions.rb
active_scaffold-3.6.17 lib/active_scaffold/extensions/paginator_extensions.rb
active_scaffold-3.6.15 lib/active_scaffold/extensions/paginator_extensions.rb
active_scaffold-3.6.14 lib/active_scaffold/extensions/paginator_extensions.rb