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