Sha256: 10be4eb6b352d9644ab8ab206246fcc6df963481f8281c6ec3923d4f911fd122

Contents?: true

Size: 668 Bytes

Versions: 7

Compression:

Stored size: 668 Bytes

Contents

# encoding: utf-8
require 'ting_yun/instrumentation/support/action_controller_subscriber'

TingYun::Support::LibraryDetection.defer do
  @name = :rails4_controller

  depends_on do
    !::TingYun::Agent.config[:disable_action_controller]
  end

  depends_on do
    defined?(::Rails) && ::Rails::VERSION::MAJOR.to_i == 4
  end

  depends_on do
    defined?(ActionController) && defined?(ActionController::Base)
  end

  executes do
    ::TingYun::Agent.logger.info 'Installing Rails 4 Controller instrumentation'
  end

  executes do
    ::TingYun::Instrumentation::Rails::ActionControllerSubscriber \
      .subscribe(/^process_action.action_controller$/)
  end
end


Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
tingyun_rpm-3.2.0 lib/ting_yun/instrumentation/rails4/action_controller.rb
tingyun_rpm-1.6.1 lib/ting_yun/instrumentation/rails4/action_controller.rb
tingyun_rpm-1.5.0 lib/ting_yun/instrumentation/rails4/action_controller.rb
tingyun_rpm-1.4.2 lib/ting_yun/instrumentation/rails4/action_controller.rb
tingyun_rpm-1.4.1 lib/ting_yun/instrumentation/rails4/action_controller.rb
tingyun_rpm-1.3.1 lib/ting_yun/instrumentation/rails4/action_controller.rb
tingyun_rpm-1.3.0 lib/ting_yun/instrumentation/rails4/action_controller.rb