'Did you mean?' experience in Ruby. No, Really.
This gem will automatically be activated when a Ruby process starts up. No special setup is required.
class User
attr_accessor :first_name, :last_name
def to_s
"#{f1rst_name} #{last_name}" # f1rst_name ???
end
end
user.to_s
# => NameError: undefined local variable or method `f1rst_name' for #<User:0x0000000928fad8>
#
# Did you mean? #first_name
#
class Book
class TableOfContents
# ...
end
end
Book::TableofContents # TableofContents ???
# => NameError: uninitialized constant Book::TableofContents
#
# Did you mean? Book::TableOfContents
#
@full_name = "Yuki Nishijima"
first_name, last_name = full_name.split(" ")
# => NameError: undefined local variable or method `full_name' for main:Object
#
# Did you mean? @full_name
#
# In a Rails controller:
params.with_inddiferent_access
# => NoMethodError: undefined method `with_inddiferent_access' for {}:Hash
#
# Did you mean? #with_indifferent_access
#
did_you_mean gem automagically puts method corrections into the error message. This means you'll have the "Did you mean?" experience almost everywhere:
- Fork it (http://github.com/yuki24/did_you_mean/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Copyright (c) 2015 Yuki Nishijima. See MIT-LICENSE for further details.