Class: DNSUpdater::Updaters::Updater

Inherits:
Object
  • Object
show all
Defined in:
lib/dnsupdater/updaters/updater.rb

Overview

Base class of any DNS updater

Direct Known Subclasses

HTTP, PowerDNS, SSH

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Updater

Returns a new instance of Updater.



15
16
17
# File 'lib/dnsupdater/updaters/updater.rb', line 15

def initialize(config)
    @Config = config
end

Class Method Details

.getHostPort(config) ⇒ Object

Get configured host and port for updater

Parameters:

Raises:



27
28
29
# File 'lib/dnsupdater/updaters/updater.rb', line 27

def self.getHostPort(config)
    raise Error, 'Unsupported!'
end

Instance Method Details

#update(params) ⇒ Object

Update DNS using given params

Parameters:

  • params (Hash)

    target params

Raises:



21
22
23
# File 'lib/dnsupdater/updaters/updater.rb', line 21

def update(params)
    raise Error, 'Child class must implement this!'
end