mirror of
https://github.com/stripe/stripe-ruby.git
synced 2025-05-31 00:00:37 -04:00
Adds the magic `frozen_string_literal: true` comment to every file and enables a Rubocop rule to make sure that it's always going to be there going forward as well. See here for more background [1], but the basic idea is that unlike many other languages, static strings in code are mutable by default. This has since been acknowledged as not a particularly good idea, and the intention is to rectify the mistake when Ruby 3 comes out, where all string literals will be frozen. The `frozen_string_literal` magic comment was introduced in Ruby 2.3 as a way of easing the transition, and allows libraries and projects to freeze their literals in advance. I don't think this is breaking in any way: it's possible that users might've been pulling out one of are literals somehow and mutating it, but that would probably not have been useful for anything and would certainly not be recommended, so I'm quite comfortable pushing this change through as a minor version. As discussed in #641. [1] https://stackoverflow.com/a/37799399
31 lines
967 B
Ruby
31 lines
967 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Stripe
|
|
module APIOperations
|
|
module List
|
|
def list(filters = {}, opts = {})
|
|
opts = Util.normalize_opts(opts)
|
|
|
|
resp, opts = request(:get, resource_url, filters, opts)
|
|
obj = ListObject.construct_from(resp.data, 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
|