gpt4 book ai didi

ruby-on-rails - 禁用关于方法的 Rubocop 投诉

转载 作者:行者123 更新时间:2023-12-04 22:03:30 25 4
gpt4 key购买 nike

我有一个方法是这样的 return if amount == 0并且 rubocop 提示它应该像 return if amount.zero? .我怎样才能让它跳过那个方法?这是我的 .rubocop.yml:

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

所以基本上我怎么能不关心那个特定的实例?

最佳答案

有问题的检查由 Style/NumericPredicate 实现警察。

如果您通常希望启用它但不提示个别事件,您可以使用特殊注释暂时禁用它:

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

注意需要再次启用;否则它将跳过对整个文件其余部分的检查。

关于ruby-on-rails - 禁用关于方法的 Rubocop 投诉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41745556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com