https://github.com/plataformatec/devise
I'm a Java/Python/C programmer, and moving to Rails is a big jump. A lot of verbosity is removed to make code easier to read, but this adds to the learning cliff.
In one particular case, the code that I'm working with looked like dead code. There's a function called `user.send_reset_password_instructions`. Obviously, it looks like we're calling a method to a `user` object. Diving deeper, there's absolutely no such method in the User's table or its parent class: ActiveRecord.
Turns out it's part of devise.