Sha256: 915a71063bc3e9e200860e041df711bc20da904463c1cadd84ff358341fb7483

Contents?: true

Size: 552 Bytes

Versions: 104

Compression:

Stored size: 552 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

104 entries across 104 versions & 1 rubygems

Version Path
chargebee-2.25.0 lib/chargebee/list_result.rb
chargebee-2.24.0 lib/chargebee/list_result.rb
chargebee-2.23.0 lib/chargebee/list_result.rb
chargebee-2.22.1 lib/chargebee/list_result.rb
chargebee-2.22.0 lib/chargebee/list_result.rb
chargebee-2.21.0 lib/chargebee/list_result.rb
chargebee-2.20.0 lib/chargebee/list_result.rb
chargebee-2.19.0 lib/chargebee/list_result.rb
chargebee-2.18.0 lib/chargebee/list_result.rb
chargebee-2.17.0 lib/chargebee/list_result.rb
chargebee-2.16.0 lib/chargebee/list_result.rb
chargebee-2.15.0 lib/chargebee/list_result.rb
chargebee-2.14.1 lib/chargebee/list_result.rb
chargebee-2.14.0 lib/chargebee/list_result.rb
chargebee-2.13.1 lib/chargebee/list_result.rb
chargebee-2.13.0 lib/chargebee/list_result.rb
chargebee-2.12.0 lib/chargebee/list_result.rb
chargebee-2.6.2 lib/chargebee/list_result.rb
chargebee-2.6.1 lib/chargebee/list_result.rb
chargebee-2.6.0 lib/chargebee/list_result.rb