Sha256: 6132de05342effe5d1dcf84235a7ad1f8fa1e58cf5e8583aadf5fd03db2d3213

Contents?: true

Size: 651 Bytes

Versions: 30

Compression:

Stored size: 651 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, rheaders = nil)
      @response = response
      @rheaders = rheaders
      @list = Array.new
      @next_offset = JSON.parse(next_offset).to_s if next_offset
      initItems()
    end

    def get_response_headers()
      @rheaders
    end
    
    private
    def initItems()
      @response.each do |item|
        @list.push(Result.new(item))
      end
    end
  
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
chargebee-2.47.0 lib/chargebee/list_result.rb
chargebee-2.47.0.beta.1 lib/chargebee/list_result.rb
chargebee-2.46.0 lib/chargebee/list_result.rb
chargebee-2.45.0 lib/chargebee/list_result.rb
chargebee-2.44.1 lib/chargebee/list_result.rb
chargebee-2.44.0 lib/chargebee/list_result.rb
chargebee-2.43.0 lib/chargebee/list_result.rb
chargebee-2.42.0 lib/chargebee/list_result.rb
chargebee-2.41.0 lib/chargebee/list_result.rb
chargebee-2.40.0 lib/chargebee/list_result.rb
chargebee-2.38.1 lib/chargebee/list_result.rb
chargebee-2.38.0 lib/chargebee/list_result.rb
chargebee-2.37.1 lib/chargebee/list_result.rb
chargebee-2.37.0 lib/chargebee/list_result.rb
chargebee-2.36.2 lib/chargebee/list_result.rb
chargebee-2.36.1 lib/chargebee/list_result.rb
chargebee-2.36.0 lib/chargebee/list_result.rb
chargebee-2.35.0 lib/chargebee/list_result.rb
chargebee-2.34.0 lib/chargebee/list_result.rb
chargebee-2.33.0 lib/chargebee/list_result.rb