Class: UltraDNSUpdater::Strategies::Configured

Inherits:
UpdateStrategy show all
Defined in:
lib/ultradns_updater/strategies/configured.rb

Direct Known Subclasses

Hostname

Instance Method Summary collapse

Methods inherited from UpdateStrategy

#iface_ip, #initialize, #strategy_config, #strategy_to_use, #ultradns

Methods included from Preconditions

#not_empty, #precondition

Constructor Details

This class inherits a constructor from UltraDNSUpdater::Strategies::UpdateStrategy

Instance Method Details

#updateObject



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/ultradns_updater/strategies/configured.rb', line 17

def update()
  hostname = strategy_config()[:name]
  precondition.not_empty(hostname)
  
  ip = iface_ip(strategy_config)
  precondition.not_empty(ip)
  
  strategy_config[:logger].debug("Mapping #{hostname} to #{ip}") if strategy_config[:logger]
  
  ultradns.create_or_update_a(hostname, ip)
end