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