module Memolog::Init

Public Instance Methods

init_middlewares!() click to toggle source
# File lib/memolog/init.rb, line 6
def init_middlewares!
  init_rails_middleware!
  init_sidekiq_middleware!
end
init_rails_middleware!() click to toggle source
# File lib/memolog/init.rb, line 11
def init_rails_middleware!
  return unless Memolog.config.middlewares.include?(:rails)
  return unless Object.const_defined?(:Rails)
  return if Object.const_defined?(:Sidekiq) && Sidekiq.server?

  Rails.application.middleware.insert_before(0, Memolog::RailsMiddleware)
end
init_sidekiq_middleware!() click to toggle source
# File lib/memolog/init.rb, line 19
def init_sidekiq_middleware!
  return unless Memolog.config.middlewares.include?(:sidekiq)
  return unless Object.const_defined?(:Sidekiq)

  Sidekiq.configure_server do |config|
    config.server_middleware do |chain|
      chain.prepend(Memolog::SidekiqMiddleware)
    end
  end
end