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