Class: ValueDomainDdns::Cli

Inherits:
Thor
  • Object
show all
Defined in:
lib/value-domain-ddns/cli.rb

Instance Method Summary collapse

Instance Method Details

#syncObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/value-domain-ddns/cli.rb', line 14

def sync
  config_file = options[:config] || "./config.json"
  config = ValueDomainDdns::Config.load(config_file)
  ddns = ValueDomainDdns::Core.new(config)
  log = ValueDomainDdns::Logger.new(options[:logfile] || STDOUT, Logger::INFO)
  if !ddns.validate
    STDERR.puts "domain, password, hostname are required."
    exit
  end
  config[:ip] = ddns.get_ip if !config[:ip]
  params = ddns.submit_params
  params["p"] = '******'
  log.info("update to #{ValueDomainDdns::SUBMIT_BASE_URL} with params:"+params.to_s)
  log.info(ddns.sync())
end