Module: DidYouMean::Experimental::InitializerNameCorrection

Defined in:
lib/did_you_mean/experimental/initializer_name_correction.rb

Instance Method Summary collapse

Instance Method Details

#method_added(name) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/did_you_mean/experimental/initializer_name_correction.rb', line 8

def method_added(name)
  super

  distance = Levenshtein.distance(name.to_s, 'initialize')
  if distance != 0 && distance <= 2
    warn "warning: #{name} might be misspelled, perhaps you meant initialize?"
  end
end