Class: Nucop::ReleaseTogglesUseSymbols
- Inherits:
-
RuboCop::Cop::Base
- Object
- RuboCop::Cop::Base
- Nucop::ReleaseTogglesUseSymbols
- Extended by:
- RuboCop::Cop::AutoCorrector
- Defined in:
- lib/nucop/cops/release_toggles_use_symbols.rb
Overview
This cop checks that a symbol is used when using a Release Toggle name
Constant Summary collapse
- MSG =
"Use a symbol when referring to a Release Toggle's by name".freeze
Instance Method Summary collapse
Instance Method Details
#on_send(node) ⇒ Object
32 33 34 35 36 37 38 39 40 41 |
# File 'lib/nucop/cops/release_toggles_use_symbols.rb', line 32 def on_send(node) test_helper?(node) { add_offense(node, message: MSG, location: node.children[2].loc.expression) } release_toggles_public_api_method?(node) do add_offense(node, message: MSG, location: node.children[2].loc.expression) do |corrector| toggle_name = node.children[2].value corrector.replace(node.children[2].source_range, ":#{toggle_name}") end end end |