lib/dnsdeploy/base.rb in dnsdeploy-0.0.3 vs lib/dnsdeploy/base.rb in dnsdeploy-0.0.4

- old
+ new

@@ -16,24 +16,28 @@ puts "unable to parse #{@records_file_path}".red exit(1) end def update_records - local.domains.each do |domain| - puts "[Processing] Domain #{domain.name}" + local.domains.each_pair do |domain, dnsimple_domain| + if dnsimple_domain.nil? + puts "[ERROR] Domain #{domain} does not exists on DNSimple" + else + puts "[Processing] Domain #{domain}" - # Delete records on DNSimple - DNSimple::Record.all(domain).collect(&:destroy) + # Delete records on DNSimple + DNSimple::Record.all(dnsimple_domain).collect(&:destroy) - # create records - local.records(domain).each do |record| - puts "[CREATE] #{record}".green - begin - DNSimple::Record.create(record.domain, record.name, record.record_type, - record.content, { ttl: record.ttl, prio: record.prio }) - rescue DNSimple::RequestError => e - puts "[ERROR] #{e} #{record}".red - @exit = 1 + # create records + local.records(dnsimple_domain).each do |record| + puts "[CREATE] #{record}".green + begin + DNSimple::Record.create(record.domain, record.name, record.record_type, + record.content, { ttl: record.ttl, prio: record.prio }) + rescue DNSimple::RequestError => e + puts "[ERROR] #{e} #{record}".red + @exit = 1 + end end end exit(@exit) if @exit end