Extended maintenance of Ruby versions 1.8.7 and 1.9.2 ended on July 31, 2014. Read more
Object
escaped char map
escape with backslash and doubled dq
escape with backslash
# File openssl/lib/openssl/config.rb, line 215
def initialize(filename = nil)
@data = {}
if filename
File.open(filename.to_s) do |file|
Config.parse_config(file).each do |section, hash|
self[section] = hash
end
end
end
end
# File openssl/lib/openssl/config.rb, line 251
def [](section)
@data[section] || {}
end
# File openssl/lib/openssl/config.rb, line 260
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 246
def add_value(section, key, value)
check_modify
(@data[section] ||= {})[key] = value
end
# File openssl/lib/openssl/config.rb, line 284
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 226
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 292
def inspect
"#<#{self.class.name} sections=#{sections.inspect}>"
end
# File openssl/lib/openssl/config.rb, line 255
def section(name)
warn('Config#section is deprecated; use Config#[]')
@data[name] || {}
end
# File openssl/lib/openssl/config.rb, line 268
def sections
@data.keys
end
# File openssl/lib/openssl/config.rb, line 272
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 234
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