У меня есть метод, который выглядит следующим образом: return if amount == 0
и rubocop жалуется, что это должно быть как return if amount.zero?
. Как я могу пропустить этот метод? Вот мой .rubocop.yml:disable Rubocop жалоба о методе
rubocop
StringLiterals:
EnforcedStyle: double_quotes
Enabled: true
Style/FrozenStringLiteralComment:
Enabled: false
Style/TrailingCommaInLiteral:
Enabled: false
Style/TrailingCommaInArguments:
Enabled: false
Style/CaseEquality:
Enabled: false
Documentation:
Description: "Document classes and non-namespace modules."
Enabled: false
Metrics/MethodLength:
CountComments: false
Max: 15
Rails/Delegate:
Enabled: false
AllCops:
Exclude:
- db/**/*
- config/**/*
- script/**/*
- vendor/**/*
- bin/**/*
- Rakefile
- spec/spec_helper.rb
- spec/rails_helper.rb
- spec/teaspoon_env.rb
TargetRubyVersion: 2.3
Rails:
Enabled: true
submit_ticket_payment.rb
def call
return if amount == 0
Stripe::Charge.create(
amount: amount,
currency: "usd",
description: event_name,
receipt_email: context.rsvp.email,
source: context.token,
statement_descriptor: event_name
)
rescue Stripe::StripeError
context.fail!
end
Так в основном, как я могу иметь не заботиться об этом конкретном случае?
Глупый вопрос, но почему бы не выполнить его предложение? – sevenseacat
Метод «нуль?» Вернется, если ожидание будет правдивым, мне нравится явный характер '== 0' больше. – Bitwise