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