Each method should be written on a single level of abstraction. The term best be described using this example:
I’ve been teaching Ruby, Rails and Web Development for 3 years now. Today I want to share what I have learned.
Nowadays it seem all the development happens on Github. There is so called Github flow where you submit pull requests and after they get reviewed by someone on your team they get merged into the master branch.