Module: Librato::Rails::Subscribers

Defined in:
lib/librato/rails/subscribers.rb,
lib/librato/rails/subscribers/job.rb,
lib/librato/rails/subscribers/sql.rb,
lib/librato/rails/subscribers/mail.rb,
lib/librato/rails/subscribers/cache.rb,
lib/librato/rails/subscribers/method.rb,
lib/librato/rails/subscribers/render.rb,
lib/librato/rails/subscribers/status.rb,
lib/librato/rails/subscribers/controller.rb

Overview

defines basic context that all librato-rails subscribers will run in

Class Method Summary collapse

Class Method Details

.collectorObject

make collector object directly available, it won’t be changing



10
11
12
# File 'lib/librato/rails/subscribers.rb', line 10

def self.collector
  @collector ||= Librato.tracker.collector
end

.inherit_watches(base, descendant) ⇒ Object



27
28
29
30
# File 'lib/librato/rails/subscribers.rb', line 27

def self.inherit_watches(base, descendant)
  @watches ||= []
  @watches << descendant.freeze if @watches.include?(base)
end

.watch_controller_action(controller, action) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/librato/rails/subscribers.rb', line 14

def self.watch_controller_action(controller, action)
  @watches ||= []

  watch =
    if action == :all
      "#{controller}".freeze
    else
      "#{controller}##{action}".freeze
    end

  @watches << watch
end