Sha256: 51a2d97dc72d5882fbbc3caf6b2f9ab6d5ce710493357ec7c0c4e4be8aba155d

Contents?: true

Size: 964 Bytes

Versions: 5

Compression:

Stored size: 964 Bytes

Contents

require 'peek/controller_helpers'

module Peek
  class Railtie < ::Rails::Engine
    isolate_namespace Peek
    engine_name :peek

    config.peek = ActiveSupport::OrderedOptions.new

    # Default adapter
    config.peek.adapter = :memory

    initializer 'peek.set_configs' do |app|
      ActiveSupport.on_load(:peek) do
        app.config.peek.each do |k,v|
          send "#{k}=", v
        end
      end
    end

    initializer 'peek.persist_request_data' do
      ActiveSupport::Notifications.subscribe('process_action.action_controller') do |_name, _start, _finish, _id, payload|
        if request_id = payload[:headers].env['action_dispatch.request_id']
          Peek.adapter.save(request_id)
        end
      end
    end

    initializer 'peek.include_controller_helpers' do
      ActiveSupport.on_load(:action_controller) do
        include Peek::ControllerHelpers
      end

      config.to_prepare do
        Peek.views
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
zuora_connect_ui-0.10.0 vendor/ruby/2.6.0/gems/peek-1.1.0/lib/peek/railtie.rb
zuora_connect_ui-0.9.2 vendor/ruby/2.6.0/gems/peek-1.1.0/lib/peek/railtie.rb
zuora_connect_ui-0.9.1 vendor/ruby/2.6.0/gems/peek-1.1.0/lib/peek/railtie.rb
zuora_connect_ui-0.9.0 vendor/ruby/2.6.0/gems/peek-1.1.0/lib/peek/railtie.rb
peek-1.1.0 lib/peek/railtie.rb