Object
escaped char map
escape with backslash and doubled dq
escape with backslash
# File openssl/lib/openssl/config.rb, line 248
def [](section)
@data[section] || {}
end
# File openssl/lib/openssl/config.rb, line 257
def []=(section, pairs)
check_modify
@data[section] ||= {}
pairs.each do |key, value|
self.add_value(section, key, value)
end
end
# File openssl/lib/openssl/config.rb, line 243
def add_value(section, key, value)
check_modify
(@data[section] ||= {})[key] = value
end
# File openssl/lib/openssl/config.rb, line 281
def each
@data.each do |section, hash|
hash.each do |key, value|
yield [section, key, value]
end
end
end
# File openssl/lib/openssl/config.rb, line 223
def get_value(section, key)
if section.nil?
raise TypeError.new('nil not allowed')
end
section = 'default' if section.empty?
get_key_string(section, key)
end
# File openssl/lib/openssl/config.rb, line 289
def inspect
"#<#{self.class.name} sections=#{sections.inspect}>"
end
# File openssl/lib/openssl/config.rb, line 20
def parse(str)
c = new()
parse_config(StringIO.new(str)).each do |section, hash|
c[section] = hash
end
c
end
# File openssl/lib/openssl/config.rb, line 30
def parse_config(io)
begin
parse_config_lines(io)
rescue ConfigError => e
e.message.replace("error in line #{io.lineno}: " + e.message)
raise
end
end
# File openssl/lib/openssl/config.rb, line 252
def section(name)
warn('Config#section is deprecated; use Config#[]')
@data[name] || {}
end
# File openssl/lib/openssl/config.rb, line 265
def sections
@data.keys
end
# File openssl/lib/openssl/config.rb, line 269
def to_s
ary = []
@data.keys.sort.each do |section|
ary << "[ #{section} ]\n"
@data[section].keys.each do |key|
ary << "#{key}=#{@data[section][key]}\n"
end
ary << "\n"
end
ary.join
end
# File openssl/lib/openssl/config.rb, line 231
def value(arg1, arg2 = nil)
warn('Config#value is deprecated; use Config#get_value')
if arg2.nil?
section, key = 'default', arg1
else
section, key = arg1, arg2
end
section ||= 'default'
section = 'default' if section.empty?
get_key_string(section, key)
end