Sha256: e6ecae89623d894f9fcd9d3e40b23d3c5ab8d26e6d16f778349205f279de3465

Contents?: true

Size: 580 Bytes

Versions: 35

Compression:

Stored size: 580 Bytes

Contents

require 'forwardable'

module ChargeBee
  class ListResult 
    extend Forwardable
    include Enumerable
    
    def_delegator :@list, :each, :each
    def_delegator :@list, :length, :length
    
    attr_reader :next_offset

    def initialize(response, next_offset=nil)
      @response = response
      @list = Array.new
      @next_offset = JSON.parse(next_offset).to_s if next_offset
      initItems()
    end
    
    private
    def initItems()
      @response.each do |item|
        @list.push(Result.new(item))
      end
    end
  
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
chargebee-2.11.2 lib/chargebee/list_result.rb
chargebee-2.11.1 lib/chargebee/list_result.rb
chargebee-2.11.0 lib/chargebee/list_result.rb
chargebee-2.10.1 lib/chargebee/list_result.rb
chargebee-2.10.0 lib/chargebee/list_result.rb
chargebee-2.9.0 lib/chargebee/list_result.rb
chargebee-2.8.8 lib/chargebee/list_result.rb
chargebee-2.8.7 lib/chargebee/list_result.rb
chargebee-2.8.6 lib/chargebee/list_result.rb
chargebee-2.8.5 lib/chargebee/list_result.rb
chargebee-2.8.4 lib/chargebee/list_result.rb
chargebee-2.8.3 lib/chargebee/list_result.rb
chargebee-2.8.2 lib/chargebee/list_result.rb
chargebee-2.8.1 lib/chargebee/list_result.rb
chargebee-2.8.0 lib/chargebee/list_result.rb
chargebee-2.7.9 lib/chargebee/list_result.rb
chargebee-2.7.8 lib/chargebee/list_result.rb
chargebee-2.7.7 lib/chargebee/list_result.rb
chargebee-2.7.6 lib/chargebee/list_result.rb
chargebee-2.7.5 lib/chargebee/list_result.rb