Sha256: 3f9c9d3136c625ccc38885e64d23a4c43371648bf19a8f7cef4261ed134f582e

Contents?: true

Size: 722 Bytes

Versions: 1

Compression:

Stored size: 722 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, offset_val, total_count)
      @limit_value = limit_val || default_per_page
      @offset_value, @total_count = 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

1 entries across 1 versions & 1 rubygems

Version Path
tanker-1.1.2 lib/tanker/paginated_array.rb