def method_missing(method, *args, &block)
      if @options.auto_reload and @last_mtime != File.mtime(@options.config_file)
        initialize @options
      end
      @config.__send__(method, *args, &block)
    end
def method_missing(method, *args, &block)
      if @options.auto_reload and @last_mtime != File.mtime(@options.config_file)
        initialize @options
      end
      @config.__send__(method, *args, &block)
    end
Private: Initialize the class with a filename and environment (optional).
 Takes a hash of options.

 filename - configuration filename. Must exist.
 environment - optional, environment to pick in the configuration file.

 Returns the new config.
 Private: Override method_missing to access the config object. If the file
 has been modified and auto_reload is set to true, re-run initialize.

 Returns the result of applying the method to the config object.