I have been doing a lot of about convience methods in Ruby lately. I have, noticed others that over use the convience of creating a class with instance level methods and wrapping all of it in a class level method for convience. (this is not new to me - just to be clear. Rather something I am reflecting on)
consider:
class FunkyBusiness
attr_reader :initial_state
def initialize(initial_state)
@initial_state = initial_state