# frozen_string_literal: true require "rails/railtie" require "browser/action_controller" require "browser/middleware/context/additions" module Browser class Railtie < Rails::Railtie config.browser = ActiveSupport::OrderedOptions.new initializer "browser" do ActiveSupport.on_load(:action_controller) do ::ActionController::Base.include(Browser::ActionController) if defined?(::ActionController::Metal) ::ActionController::Metal.include(Browser::ActionController) end Browser::Middleware::Context.include( Browser::Middleware::Context::Additions ) end end end end