class RuboCop::Cop::Primer::BaseCop

Public Instance Methods

valid_node?(node) click to toggle source

We only verify SystemArguments if it's a `.new` call on a component or a ViewHeleper call.

# File lib/rubocop/cop/primer/base_cop.rb, line 14
def valid_node?(node)
  return if node.nil?

  view_helpers.include?(node.method_name) || (node.method_name == :new && !node.receiver.nil? && ::Primer::ViewComponents::STATUSES.key?(node.receiver.const_name))
end

Private Instance Methods

view_helpers() click to toggle source
# File lib/rubocop/cop/primer/base_cop.rb, line 22
def view_helpers
  ::Primer::ViewHelper::HELPERS.keys.map { |key| "primer_#{key}".to_sym }
end