Class: SimpleJob::JobDefinition::JobLoggerWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_job/job_definition.rb

Instance Method Summary collapse

Constructor Details

#initialize(logger, job_name) ⇒ JobLoggerWrapper

Returns a new instance of JobLoggerWrapper.



147
148
149
150
# File 'lib/simple_job/job_definition.rb', line 147

def initialize(logger, job_name)
  @logger = logger
  @job_name = job_name
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(symbol, *args, &block) ⇒ Object



152
153
154
# File 'lib/simple_job/job_definition.rb', line 152

def method_missing(symbol, *args, &block)
  @logger.send symbol, *args, &block
end

Instance Method Details

#add(severity, message = nil, progname = nil, &block) ⇒ Object Also known as: log



156
157
158
159
160
161
162
163
164
165
# File 'lib/simple_job/job_definition.rb', line 156

def add(severity, message = nil, progname = nil, &block)
  if message.nil? && !block_given?
    message = progname
    progname = nil
  end

  progname ||= @job_name

  @logger.add(severity, message, progname, &block)
end