class Dns::CatalogZone::Config
The Config
class is aggregative config class
Attributes
settings[R]
Public Class Methods
new()
click to toggle source
# File lib/dns/catalog_zone/config.rb, line 68 def initialize @settings = [] end
read(filename = 'CatalogZone')
click to toggle source
# File lib/dns/catalog_zone/config.rb, line 57 def read(filename = 'CatalogZone') raise ConfigNotFound unless File.exist?(filename) config = Config.new config_str = '' File.open(filename) do |file| config_str = file.read end config.instance_eval config_str, filename config end
Public Instance Methods
setting(name) { |setting| ... }
click to toggle source
# File lib/dns/catalog_zone/config.rb, line 72 def setting(name) setting = Setting.new(name) yield(setting) @settings.push(setting) end
validate()
click to toggle source
# File lib/dns/catalog_zone/config.rb, line 78 def validate @settings.each(&:validate) end