module Dns::CatalogZone::Source

source module

Public Class Methods

create(setting) click to toggle source
# File lib/dns/catalog_zone/source.rb, line 30
def create(setting)
  type = setting.source
  class_name = "Dns::CatalogZone::Source::#{type.ucc}"
  begin
    require "dns/catalog_zone/source/#{type}"
    source = Object.const_get(class_name).new(setting)
  rescue LoadError
    raise Dns::CatalogZone::ValidateError, "can't find #{class_name}"
  rescue NameError
    raise Dns::CatalogZone::ValidateError, "can't find #{class_name}"
  end
  source
end