Today I Learned!
I thought it would be fun to start a thread where we can post the things we've learned recently.
Today I learned that __dir__
returns a full path while File.dirname(__FILE__)
returns a relative path thanks to Xavier's recent commit in Rails: https://github.com/rails/rails/commit/de4d8744744acab2dd9db0683ccf784ea45810b2
Today I learned that you can view the source code of a method that is available in the current context using the show_source
command when in a call to binding.irb
. To try it out put a binding.irb
in an instance method for example. Create an object that responds to that message in your Rails console, call the method, and once you hit the binding.irb
you can see what methods are available in the current context with the ls
command. Find one that interests you and view the source by calling show_source foo
(foo being the name of the method you want to view the source of) and you can quickly view the source code of that method.