def []=(section, pairs)
      check_modify
      @data[section] ||= {}
      pairs.each do |key, value|
        self.add_value(section, key, value)
      end
    end
def []=(section, pairs)
      check_modify
      @data[section] ||= {}
      pairs.each do |key, value|
        self.add_value(section, key, value)
      end
    end
Sets a specific +section+ name with a Hash +pairs+

 Given the following configuration being created:

   config = OpenSSL::Config.new
     #=> #<OpenSSL::Config sections=[]>
   config['default'] = {"foo"=>"bar","baz"=>"buz"}
     #=> {"foo"=>"bar", "baz"=>"buz"}
   puts config.to_s
     #=> [ default ]
     #   foo=bar
     #   baz=buz

 It's important to note that this will essentially merge any of the keys
 in +pairs+ with the existing +section+. For example:

   config['default']
     #=> {"foo"=>"bar", "baz"=>"buz"}
   config['default'] = {"foo" => "changed"}
     #=> {"foo"=>"changed"}
   config['default']
     #=> {"foo"=>"changed", "baz"=>"buz"}