Improves Stripe api.key declaration

This commit is contained in:
filipefurtad0
2024-02-05 15:48:29 +00:00
parent ecc5bbd0ed
commit dfb18af971

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
# Add some additional properties, to allow us to access these
# properties from the object, rather than calling from ENV directly.
# This is mostly useful for stubbing when testing, but also feels
@@ -11,9 +13,13 @@ module Stripe
end
Rails.application.reloader.to_prepare do
Stripe.api_key = ENV['STRIPE_INSTANCE_SECRET_KEY']
Stripe.api_key = ENV['STRIPE_SECRET_TEST_API_KEY'] if Rails.env.test? || ENV["CI"]
Stripe.publishable_key = ENV['STRIPE_INSTANCE_PUBLISHABLE_KEY']
Stripe.client_id = ENV['STRIPE_CLIENT_ID']
Stripe.endpoint_secret = ENV['STRIPE_ENDPOINT_SECRET']
end
Stripe.api_key = if Rails.env.test? || ENV["CI"]
ENV.fetch('STRIPE_SECRET_TEST_API_KEY', nil)
else
ENV.fetch('STRIPE_INSTANCE_SECRET_KEY', nil)
end
Stripe.publishable_key = ENV.fetch('STRIPE_INSTANCE_PUBLISHABLE_KEY', nil)
Stripe.client_id = ENV.fetch('STRIPE_CLIENT_ID', nil)
Stripe.endpoint_secret = ENV.fetch('STRIPE_ENDPOINT_SECRET', nil)
end