Sha256: 31c8823608ad8b26a11b87631a97532a24b8825addc61fa44e90b5bba556e059

Contents?: true

Size: 715 Bytes

Versions: 2

Compression:

Stored size: 715 Bytes

Contents

unless defined?(Kaminari)
  raise(Tanker::BadConfiguration, "Tanker: Please add 'kaminari' to your Gemfile to use kaminari pagination backend")
end

module Tanker
  class KaminariPaginatedArray < Array
    include ::Kaminari::ConfigurationMethods::ClassMethods
    include ::Kaminari::PageScopeMethods

    attr_reader :limit_value, :offset_value, :total_count

    def initialize(original_array, limit_val = default_per_page, offset_val, total_count)
      @limit_value, @offset_value, @total_count = limit_val, offset_val, total_count
      super(original_array)
    end

    def page(num = 1)
      self
    end

    def limit(num)
      self
    end

    def current_page
      offset_value+1
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tanker-1.1.1 lib/tanker/paginated_array.rb
tanker-1.1.0 lib/tanker/paginated_array.rb