Class: PipelineService::Logger

Inherits:
Object
  • Object
show all
Defined in:
app/services/pipeline_service/logger.rb

Constant Summary collapse

HEADERS =
{}

Instance Method Summary collapse

Constructor Details

#initialize(message, args = {}) ⇒ Logger

Returns a new instance of Logger.



4
5
6
7
8
# File 'app/services/pipeline_service/logger.rb', line 4

def initialize(message, args={})
  @message = message
  @args = args
  configure_dependencies
end

Instance Method Details

#callObject



10
11
12
13
14
15
16
# File 'app/services/pipeline_service/logger.rb', line 10

def call
  if PipelineService.perform_synchronously?
    perform
  else
    queue.enqueue(self)
  end
end

#performObject

This makes it possible for the instance to be run later by Delayed::Job



19
20
21
# File 'app/services/pipeline_service/logger.rb', line 19

def perform
  post
end