puppet-bind/lib/puppet/provider/resource_record/nsupdate.rb
Nate Riffe a2c729c881 Use a relative path load on LoadError
Some versions of Puppet suffer from a regression which prevents them from
successfully loading auxilliary code in the module's lib directory. See
https://tickets.puppetlabs.com/browse/SERVER-973
2016-07-04 18:04:43 -05:00

51 lines
884 B
Ruby

begin
require 'puppet_bind/provider/nsupdate'
rescue LoadError => e
# work around for puppet bug SERVER-973
Puppet.info('Puppet did not autoload from the lib directory... falling back to relative path load.')
require File.join(File.expand_path(File.join(__FILE__, '../../../..')), 'puppet_bind/provider/nsupdate')
end
Puppet::Type.type(:resource_record).provide(:nsupdate) do
include PuppetBind::Provider::NsUpdate
commands :dig => 'dig', :nsupdate => 'nsupdate'
def initialize(value={})
super(value)
@properties = {}
end
def data
query.map { |record| record[:rrdata] }.sort
end
def data=(data)
@properties[:rrdata] = data
end
private
def rrdata
data
end
def newdata
resource[:data]
end
def rrclass
resource[:rrclass]
end
def type
resource[:type].to_s
end
def name
resource[:record]
end
end