class Hoge
 def initialize
  YAML.load_file('config.yaml').each do |k, v|
   eval("@#{k} = #{v}")
  end
  p "Hoge initialized."
 end
 def self.make
  File.exist?('config.yaml') ? self.new : nil
 end
end

で、Hoge.make を Hoge.new の代わりに使うようにする