Module: TraceView::Rails
- Defined in:
- lib/traceview/frameworks/rails.rb
Defined Under Namespace
Modules: Helpers
Class Method Summary collapse
Class Method Details
.include_helpers ⇒ Object
84 85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/traceview/frameworks/rails.rb', line 84 def self.include_helpers # TBD: This would make the helpers available to controllers which is occasionally desired. # ActiveSupport.on_load(:action_controller) do # include TraceView::Rails::Helpers # end if ::Rails::VERSION::MAJOR > 2 ActiveSupport.on_load(:action_view) do include TraceView::Rails::Helpers end else ActionView::Base.send :include, TraceView::Rails::Helpers end end |
.load_initializer ⇒ Object
Helpers
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/traceview/frameworks/rails.rb', line 46 def self.load_initializer # Force load the TraceView Rails initializer if there is one # Prefer traceview.rb but give priority to the legacy tracelytics.rb if it exists if ::Rails::VERSION::MAJOR > 2 rails_root = "#{::Rails.root.to_s}" else rails_root = "#{RAILS_ROOT}" end # # We've been through 3 initializer names. Try each one. # if File.exists?("#{rails_root}/config/initializers/tracelytics.rb") tr_initializer = "#{rails_root}/config/initializers/tracelytics.rb" elsif File.exists?("#{rails_root}/config/initializers/oboe.rb") tr_initializer = "#{rails_root}/config/initializers/oboe.rb" else tr_initializer = "#{rails_root}/config/initializers/traceview.rb" end require tr_initializer if File.exists?(tr_initializer) end |
.load_instrumentation ⇒ Object
70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'lib/traceview/frameworks/rails.rb', line 70 def self.load_instrumentation # Load the Rails specific instrumentation pattern = File.join(File.dirname(__FILE__), 'rails/inst', '*.rb') Dir.glob(pattern) do |f| begin require f rescue => e TraceView.logger.error "[traceview/loading] Error loading rails insrumentation file '#{f}' : #{e}" end end TraceView.logger.info "TraceView gem #{TraceView::Version::STRING} successfully loaded." end |