def helper(name, &block)
      (class << self; self; end).send(:define_method, name, &block)
    end
This is where a defined helper is born. A method is defined against the current instance of +self+.
This method will not be defined on any other instances of Situation created afterwards.

@param [Symbol, String] name the name of the helper being defined
@param [lambda] &block the code to execute whennever the helper is called