2017-01-19 3 views
1

У меня есть метод, который выглядит следующим образом: 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 

Так в основном, как я могу иметь не заботиться об этом конкретном случае?

+0

Глупый вопрос, но почему бы не выполнить его предложение? – sevenseacat

+0

Метод «нуль?» Вернется, если ожидание будет правдивым, мне нравится явный характер '== 0' больше. – Bitwise

ответ

4

Проверка на вопрос реализуется Style/NumericPredicate коп.

Если вы вообще хотите, чтобы это было разрешено, но не жалуются на индивидуальной встречаемости, вы можете временно отключить его специальным комментарием:

# rubocop:disable Style/NumericPredicate 
return if amount == 0 
# rubocop:enable Style/NumericPredicate 

Следует отметить, что она должна быть включена снова; в противном случае он пропустит проверку для всего остального файла.

1

Если вы хотите, чтобы пропустить правило только для этого конкретного метода, то:

# rubocop:disable Style/NumericPredicate 
def call 
    return if amount == 0 
    # ... 
end 
# rubocop:enable Style/NumericPredicate 
Смежные вопросы