class Subscriber
Ruby on Rails 4.2.9
Since v4.0.13ActiveSupport::Subscriber is an object set to consume ActiveSupport::Notifications. The subscriber dispatches notifications to a registered object based on its given namespace.
An example would be Active Record subscriber responsible for collecting statistics about queries:
module ActiveRecord class StatsSubscriber < ActiveSupport::Subscriber def sql(event) Statsd.timing("sql.#{event.payload[:name]}", event.duration) end end end
And it’s finally registered as:
ActiveRecord::StatsSubscriber.attach_to :active_record
Since we need to know all instance methods before attaching the log subscriber, the line above should be called after your subscriber definition.
After configured, whenever a “sql.active_record” notification is published, it will properly dispatch the event (ActiveSupport::Notifications::Event) to the sql method.
Inherits from
Attributes
Methods (defined here)
- # finish
- # start
- self. add_event_subscriber
- self. attach_to
- self. method_added
- self. new
- self. subscribers
Private methods
(1)
Implementation detail — not part of the public API.
Methods (inherited)
From Object (23)
- # <
- # acts_like?
- # blank?
- # create_fixtures
- # deep_dup
- # destroy
- # duplicable?
- # html_safe?
- # in?
- # instance_values
- # instance_variable_names
- # itself
- # perform
- # presence
- # presence_in
- # present?
- # to_param
- # to_query
- # try
- # try!
- # unescape
- # with_options
- self. table_name_prefix