Sha256: ebb9fbdaab536d5f2b9e46a6004b0e3a27d8c81707dba3ec531f924afa348926

Contents?: true

Size: 506 Bytes

Versions: 2

Compression:

Stored size: 506 Bytes

Contents

module VzaarApi
  module Lib
    module WillPaginate

      def self.included(base)
        base.extend(ClassMethods)
      end

      module ClassMethods
        def each_item(query = {}, &block)
          paginate(query).each_item(&block)
        end

        def paginate(query = {})
          args = query.merge(
            resource_url: resource_url(nil, query[:scope_id]),
            resource_class: self
          )

          Lib::PagedResource.new(args)
        end
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vzaar_api-2.0.2 lib/vzaar_api/lib/will_paginate.rb
vzaar_api-2.0.1 lib/vzaar_api/lib/will_paginate.rb