Maintenance of Ruby 2.0.0 ended on February 24, 2016. Read more
Object
escaped char map
escape with backslash and doubled dq
escape with backslash
# File openssl/lib/openssl/config.rb, line 212
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 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 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