Module: Technologic

Extended by:
ActiveSupport::Concern
Defined in:
lib/technologic.rb,
lib/technologic/event.rb,
lib/technologic/setup.rb,
lib/technologic/logger.rb,
lib/technologic/railtie.rb,
lib/technologic/version.rb,
lib/technologic/config_options.rb,
lib/technologic/info_subscriber.rb,
lib/technologic/subscriber/base.rb,
lib/technologic/subscriber/core.rb,
lib/technologic/warn_subscriber.rb,
lib/technologic/debug_subscriber.rb,
lib/technologic/error_subscriber.rb,
lib/technologic/fatal_subscriber.rb,
lib/technologic/subscriber/event_handling.rb,
lib/generators/technologic/initializer/initializer_generator.rb

Defined Under Namespace

Modules: ClassMethods, Generators, Subscriber Classes: ConfigOptions, DebugSubscriber, ErrorSubscriber, Event, FatalSubscriber, InfoSubscriber, Logger, Railtie, Setup, WarnSubscriber

Constant Summary collapse

SEVERITIES =
%i[debug info warn error fatal].freeze
EXCEPTION_SEVERITIES =
%i[error fatal].freeze
ACTIVEJOB_WORKAROUND_FIRST_VERSION =
Gem::Version.new("6.1.0")
VERSION =

This constant is managed by spicerack

"0.29.3"

Instance Method Summary collapse

Instance Method Details

#instrument(*args, **opts, &block) ⇒ Object (protected)

DEP-2021-01-14 Remove this method



55
56
57
58
59
60
# File 'lib/technologic.rb', line 55

def instrument(*args, **opts, &block)
  # Targeted workaround for ActiveJob#instrument in Rails 6.1+
  return super if defined?(ActiveJob) && self.class <= ActiveJob::Base && ActiveJob.version >= ACTIVEJOB_WORKAROUND_FIRST_VERSION

  self.class.instrument(*args, **opts, &block)
end