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)
Instance Method Summary collapse
Methods included from ERBLint::Linters::Helpers::DeprecatedComponentsHelpers
#deprecated_components, #message
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 |