class Ducalis::FacadePattern

Constants

DETAILS
OFFENSE

Public Instance Methods

on_def(node) click to toggle source
# File lib/ducalis/cops/facade_pattern.rb, line 19
def on_def(node)
  return unless in_controller?
  return if non_public?(node)

  assigns = instance_variables_matches(node)
  return if assigns.count < max_instance_variables

  assigns.each { |assign| add_offense(assign, :expression, OFFENSE) }
end

Private Instance Methods

max_instance_variables() click to toggle source
# File lib/ducalis/cops/facade_pattern.rb, line 31
def max_instance_variables
  cop_config.fetch('MaxInstanceVariables')
end