class Puppet::ResourceApi::PuppetContext

Implement Resource API Context to log through Puppet facilities and access/expose the puppet process’ current device/transport

Public Instance Methods

device() click to toggle source
# File lib/puppet/resource_api/puppet_context.rb, line 9
def device
  # TODO: evaluate facter_url setting for loading config if there is no `current` NetworkDevice
  raise 'no device configured' unless Puppet::Util::NetworkDevice.current
  Puppet::Util::NetworkDevice.current
end
log_exception(exception, message: 'Error encountered', trace: false) click to toggle source
# File lib/puppet/resource_api/puppet_context.rb, line 19
def log_exception(exception, message: 'Error encountered', trace: false)
  super(exception, message: message, trace: trace || Puppet[:trace])
end
transport() click to toggle source
# File lib/puppet/resource_api/puppet_context.rb, line 15
def transport
  device.transport
end

Protected Instance Methods

send_log(level, message) click to toggle source
# File lib/puppet/resource_api/puppet_context.rb, line 25
def send_log(level, message)
  Puppet::Util::Log.create(level: level, message: message)
end