In this case `self.generate` is a convenience method. It's a shortcut to calling `Calendar.new(event).generate` directly in the code. I picked up this trick from this [blog post](http://blog.codeclimate.com/blog/2012/11/14/why-ruby-class-methods-resist-refactoring/). I liked the idea of having these convenience methods at the very top.