命名空间控制器的RemoveUnusedMethodsInControllersCheck的rails_best_practices语法

问题描述 投票:0回答:2

我想避免对使用的方法发出rails_best_practices gem 的警告,但gem 没有检测到它,可能是因为涉及一些元编程。

我的问题是该方法位于命名空间控制器中,我不知道 rails_best_practices.yml

中的语法

我尝试过这样的事情:

RemoveUnusedMethodsInControllersCheck: { except_methods: [Namespace::Controller#method] }

但引发语法错误:

'unexpected : '
,我也尝试使用斜杠代替,它没有引发任何错误,但不起作用。

ruby-on-rails ruby
2个回答
3
投票

你的答案是正确的,但它必须是一个字符串。例如,我们通过以下方式忽略一些 Devise 调用:

RemovedUnusedMethodsInControllersCheck: {
  except_methods: [
    'Users::RegistrationsController#passwords',
  ]
}

0
投票

您还可以使用 内联注释(于 2021 年添加)来禁用特定的

rails_best_practices
检查:

class Foo
  def mymethod # rails_best_practices:disable RemovedUnusedMethodsInControllersCheck
    ...
  end

end
© www.soinside.com 2019 - 2024. All rights reserved.