Class: Nucop::ReleaseTogglesUseSymbols
- Inherits:
-
RuboCop::Cop::Cop
- Object
- RuboCop::Cop::Cop
- Nucop::ReleaseTogglesUseSymbols
- 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 refering to a Release Toggle's by name".freeze
Instance Method Summary collapse
Instance Method Details
#autocorrect(node) ⇒ Object
35 36 37 38 39 40 41 |
# File 'lib/nucop/cops/release_toggles_use_symbols.rb', line 35 def autocorrect(node) ->(corrector) do toggle_name = node.children[2].value corrector.replace(node.children[2].source_range, ":#{toggle_name}") end end |
#on_send(node) ⇒ Object
30 31 32 33 |
# File 'lib/nucop/cops/release_toggles_use_symbols.rb', line 30 def on_send(node) test_helper?(node) { add_offense(node, message: MSG, location: node.children[2].loc.expression) } release_toggles_public_api_method?(node) { add_offense(node, message: MSG, location: node.children[2].loc.expression) } end |