stripe-ruby/lib/stripe/stripe_service.rb
helenye-stripe 192d5bee13
Add stripe_client usage tracking for StripeClient (#1637)
* Add usage string for stripe_client usage

* small fixes

* rubocop on cursor code

* remove extra comments
2025-08-25 13:43:23 -07:00

35 lines
842 B
Ruby

# frozen_string_literal: true
# typed: true
module Stripe
class StripeService
# Initializes a new StripeService
def initialize(requestor)
@requestor = requestor
end
def request(method:, path:, base_address:, params: {}, opts: {})
@requestor.execute_request(
method,
path,
base_address,
params: params,
opts: RequestOptions.extract_opts_from_hash(opts),
usage: ["stripe_client"]
)
end
def request_stream(method:, path:, base_address:, params: {}, opts: {}, &read_body_chunk_block)
@requestor.execute_request_stream(
method,
path,
base_address,
params: params,
opts: RequestOptions.extract_opts_from_hash(opts),
usage: ["stripe_client"],
&read_body_chunk_block
)
end
end
end