module Namecheap::Dynamic::Dns::Settings
This module is all about loading and processing configuration items
Public Instance Methods
domains()
click to toggle source
# File lib/namecheap/dynamic/dns/settings.rb, line 20 def domains config[:domains] end
domains?()
click to toggle source
# File lib/namecheap/dynamic/dns/settings.rb, line 16 def domains? config.key?(:domains) && !config[:domains].empty? end
load_config()
click to toggle source
# File lib/namecheap/dynamic/dns/settings.rb, line 8 def load_config if config_file.empty? || !File.exist?(config_file) raise 'Invalid YML config file!' end self.config = YAML.load_file(config_file) self.config = ActiveSupport::HashWithIndifferentAccess.new(config) end
password?(attr)
click to toggle source
# File lib/namecheap/dynamic/dns/settings.rb, line 38 def password?(attr) unless attr.key?(:password) logger.error("No password is specified for #{domain}.") return false end true end
subdomains?(domain)
click to toggle source
# File lib/namecheap/dynamic/dns/settings.rb, line 24 def subdomains?(domain) return true if domain.key?(:subdomains) && !domain[:subdomains].empty? logger.error('Subdomains are not found.') false end
valid_domain?(domain)
click to toggle source
# File lib/namecheap/dynamic/dns/settings.rb, line 30 def valid_domain?(domain) unless valid_domain?(domain) logger.error("Invalid domain found #{domain}.") return false end true end