Я следую этому руководству , чтобы внедрить сервис платежей Stripe, но я получаю неинициализированную постоянную ошибку.
В статье иногда используется путь без подчеркивания, например paymentgateway
, который соответствует классу в случае змеи:
app/services/paymentgateway/stripeclient.rb
class PaymentGateway::StripeClient
def lookup_customer(identifier: )
handle_client_error do
@lookup_customer ||= Stripe::Customer.retreive(identifier)
end
end
, а в других случаях используется путь с подчеркиванием, например:
app/services/payment_gateway/client.rb
class PaymentGateway::Client
attr_accessor :external_client
def initialize(external_client: PaymentGateway::StripeClient.new)
@external_client = external_client
end
Это опечатка в статье?Я не нашел ни одного упоминания в Ruby on Rails Guide о том, как это использовать.Как правильно соблюдать соглашения об именах в этих случаях?