Class: MobME::Infrastructure::Service::Worker

Inherits:
Object
  • Object
show all
Defined in:
lib/mobme/infrastructure/service/worker.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.service_nameObject



4
5
6
# File 'lib/mobme/infrastructure/service/worker.rb', line 4

def self.service_name
  @service_name
end

Instance Method Details

#loggerObject



8
9
10
# File 'lib/mobme/infrastructure/service/worker.rb', line 8

def logger
  @logger ||= Logger.new(STDOUT)
end

#queue(type = :redis, options = {}) ⇒ Object



12
13
14
# File 'lib/mobme/infrastructure/service/worker.rb', line 12

def queue(type = :redis, options = {})      
  TrueQueue.queue(type, options)
end

#runObject



16
17
18
19
20
21
22
23
24
# File 'lib/mobme/infrastructure/service/worker.rb', line 16

def run
  begin
    logger.info "Starting #{self.class}.."
    work
  rescue StandardError => e
    logger.error(e.backtrace.unshift(e.inspect).join("\n"))
    raise
  end
end