Class: RuboCop::Cop::Primer::DeprecatedComponents
- Defined in:
- lib/rubocop/cop/primer/deprecated_components.rb
Overview
This cop ensures that components marked as “deprecated” in static/statuses.json are discouraged from use.
bad Primer::BlankslateComponent.new(:foo)
good Primer::Beta::Blankslate.new(:foo)
bad Primer::Tooltip.new(:foo)
good Primer::Alpha::Tooltip.new(:foo)
Constant Summary
Constants included from ERBLint::Linters::Helpers::DeprecatedComponentsHelpers
ERBLint::Linters::Helpers::DeprecatedComponentsHelpers::COMPONENT_TO_USE_INSTEAD
Instance Method Summary collapse
Methods included from ERBLint::Linters::Helpers::DeprecatedComponentsHelpers
#deprecated_components, #message, #statuses_json
Methods inherited from BaseCop
Instance Method Details
#on_send(node) ⇒ Object
27 28 29 30 31 32 33 34 |
# File 'lib/rubocop/cop/primer/deprecated_components.rb', line 27 def on_send(node) return unless node.source.include?("Primer::") deprecated_components.each do |component| pattern = NodePattern.new("(send #{pattern(component)} :new ...)") add_offense(node, message: (component)) if pattern.match(node) end end |