Class: EurekaBot::Job::Input

Inherits:
EurekaBot::Job show all
Defined in:
lib/eureka_bot/job/input.rb

Defined Under Namespace

Classes: UnknownResolverClass

Instance Method Summary collapse

Methods included from Instrumentation

#instrument, prefix

Instance Method Details

#perform(resolver_class, message) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/eureka_bot/job/input.rb', line 4

def perform(resolver_class, message)
  instrument 'job.input' do
    resolver = resolver_class.constantize.new(
        message: message,
        logger:  logger
    )
    resolver.execute
  end
rescue StandardError => e
  EurekaBot.exception_handler(e, self.class, resolver_class: resolver_class, message: message)
end