Sha256: 68e57454e51d6d8c43e86a3e48cb618200937bfd2c492012bd1c570d3734616d

Contents?: true

Size: 694 Bytes

Versions: 5

Compression:

Stored size: 694 Bytes

Contents

# frozen_string_literal: true

module LHS
  class Railtie < Rails::Railtie
    initializer "lhs.hook_into_controller_initialization" do
      class ActionController::Base

        def initialize
          prepare_lhs_request_cycle_cache
          reset_option_blocks
          super
        end

        private

        def prepare_lhs_request_cycle_cache
          return unless LHS.config.request_cycle_cache_enabled
          LHS::Record::RequestCycleCache::RequestCycleThreadRegistry.request_id = [Time.now.to_f, request.object_id].join('#')
        end

        def reset_option_blocks
          LHS::OptionBlocks::CurrentOptionBlock.options = nil
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
lhs-19.9.0 lib/lhs/railtie.rb
lhs-19.8.2 lib/lhs/railtie.rb
lhs-19.8.1 lib/lhs/railtie.rb
lhs-19.8.0 lib/lhs/railtie.rb
lhs-19.7.0 lib/lhs/railtie.rb