Sha256: 2de72a2c04ff06493c1a372ea8ad78a010caac960aa0f1725b83ed76d14a0f18

Contents?: true

Size: 979 Bytes

Versions: 5

Compression:

Stored size: 979 Bytes

Contents

module Stripe
  module APIOperations
    module List
      def list(filters={}, opts={})
        opts = Util.normalize_opts(opts)
        opts = @opts.merge(opts) if @opts

        response, opts = request(:get, resource_url, filters, opts)
        obj = ListObject.construct_from(response, opts)

        # set filters so that we can fetch the same limit, expansions, and
        # predicates when accessing the next and previous pages
        #
        # just for general cleanliness, remove any paging options
        obj.filters = filters.dup
        obj.filters.delete(:ending_before)
        obj.filters.delete(:starting_after)

        obj
      end

      # The original version of #list was given the somewhat unfortunate name of
      # #all, and this alias allows us to maintain backward compatibility (the
      # choice was somewhat misleading in the way that it only returned a single
      # page rather than all objects).
      alias :all :list
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
stripe-1.40.0 lib/stripe/api_operations/list.rb
stripe-1.39.0 lib/stripe/api_operations/list.rb
stripe-1.38.0 lib/stripe/api_operations/list.rb
stripe-1.37.0 lib/stripe/api_operations/list.rb
stripe-1.36.2 lib/stripe/api_operations/list.rb