Class: Ivar::WarnPolicy

Inherits:
Policy
  • Object
show all
Defined in:
lib/ivar/policies.rb

Overview

Policy that warns about unknown instance variables

Instance Method Summary collapse

Methods inherited from Policy

#find_closest_match, #format_warning

Instance Method Details

#handle_unknown_ivars(unknown_refs, _klass, allowed_ivars) ⇒ Object

Handle unknown instance variables by emitting warnings

Parameters:

  • unknown_refs (Array<Hash>)

    References to unknown instance variables

  • klass (Class)

    The class being checked

  • allowed_ivars (Array<Symbol>)

    List of allowed instance variables



43
44
45
46
47
48
49
# File 'lib/ivar/policies.rb', line 43

def handle_unknown_ivars(unknown_refs, _klass, allowed_ivars)
  unknown_refs.each do |ref|
    ivar = ref[:name]
    suggestion = find_closest_match(ivar, allowed_ivars)
    $stderr.write(format_warning(ref, suggestion))
  end
end