def cupcakinate(*options)
      if !options.empty?
        default_options = _cupcakinator_options
        @cupcakinator_options = default_options.merge(options.last)
      end
    end
def cupcakinate(*options)
      if !options.empty?
        default_options = _cupcakinator_options
        @cupcakinator_options = default_options.merge(options.last)
      end
    end
this is the main access point to using and setting up cupcakinator
 it accepts any arguments, the following are currently recognized:
 @param [Array<Hash>] options
 @option options.last [Hash] :dir The directory where the file can be found
 @option options.last [Hash] :file The configuration filename
 @option options.last [Hash] :method The method used to access the configuration options
 @option options.last [Hash] :root_key A key in the top level of the config file that will become the base
 @option options.last [Hash] :allow_missing Allows the config file to be missing, config will return empty Hash
 @example  Default usage - Foo will load ./config/config.yml into a method named 'config' and raise on missing
   class Foo
     include cupcakinator
     cupcakinate
   end
   >> puts Foo.config
   { :foo => 'bar' }

 @example  method name change - Foo will load ./config/config.yml into a method named 'le_config'
   class Foo
     include cupcakinator
     cupcakinate method: 'le_config'
   end
   >> puts Foo.le_config
   { :foo => 'bar' }
   >> puts Foo.new.le_config
   { :foo => 'bar' }

 @example  with Rails - Foo will load config/foo_config.yml relative to Rails root into a method named 'config'
   class Foo
     include cupcakinator
     cupcakinate dir: Rails.root.join('config'), file: 'foo_config.yml'
   end
   >> puts Foo.config
   { :foo => 'bar' }
   >> puts Foo.new.config
   { :foo => 'bar' }

 @example  with Rails - Foo will load config/foo_config.yml relative to Rails root into a method named 'config'
           beginning at the root_key based on the Rails.env
   class Foo
     include cupcakinator
     cupcakinate dir: Rails.root.join('config'), file: 'foo_config.yml', root_key: Rails.env
   end
   >> puts Foo.config
   { :foo => 'bar' }
   >> puts Foo.new.config
   { :foo => 'bar' }

 @example with no config file

   class Foo
     include cupcakinator
     cupcakinate dir: Rails.root.join('config'), file: 'foo_config.yml', allow_missing: true
   end
   >> puts Foo.config
   {}