Sha256: 1e49e1195614f2e6d1a6f97d848b5477037d55911a50bc2508d88864581a1eba

Contents?: true

Size: 629 Bytes

Versions: 2

Compression:

Stored size: 629 Bytes

Contents

require 'espresso/collection'
require 'will_paginate/collection'

module Espresso
  class Collection
    # Finds collection by ActiveRecord::Base.paginate method
    # and options provided in {Espresso::Collection#initialize} method
    # @return [WillPaginate::Collection] single page of resources
    def collection
      unless @collection
        page     = options.delete(:page) { 1 }
        per_page = options.delete(:per_page) { Espresso::Collection.per_page }
        @collection ||= base.paginate(:page => page,
                                      :per_page => per_page)
      end
      @collection
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
espresso-framework-0.3.0 lib/espresso/collection/will_paginate.rb
espresso-0.2.1 lib/espresso/collection/will_paginate.rb