Class: PuppetX::Relay::Agent::Job::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/puppet_x/relay/agent/job/base.rb

Direct Known Subclasses

Dispatch, Exec, Once

Instance Method Summary collapse

Instance Method Details

#handle(job) ⇒ Object

This method is abstract.

Parameters:

  • job (Puppet::Scheduler::Job)

Raises:

  • (NotImplementedError)


11
12
13
# File 'lib/puppet_x/relay/agent/job/base.rb', line 11

def handle(job) # rubocop:disable Lint/UnusedMethodArgument
  raise NotImplementedError
end

#to_job(interval) ⇒ Object



15
16
17
# File 'lib/puppet_x/relay/agent/job/base.rb', line 15

def to_job(interval)
  Puppet::Scheduler.create_job(interval) { |job| handle(job) }
end