Class: StandardAudit::Subscriber

Inherits:
Object
  • Object
show all
Defined in:
lib/standard_audit/subscriber.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSubscriber

Returns a new instance of Subscriber.



5
6
7
# File 'lib/standard_audit/subscriber.rb', line 5

def initialize
  @subscriptions = []
end

Instance Attribute Details

#subscriptionsObject (readonly)

Returns the value of attribute subscriptions.



3
4
5
# File 'lib/standard_audit/subscriber.rb', line 3

def subscriptions
  @subscriptions
end

Instance Method Details

#setup!Object



9
10
11
12
13
14
15
16
17
# File 'lib/standard_audit/subscriber.rb', line 9

def setup!
  config = StandardAudit.config
  config.subscriptions.each do |pattern|
    subscriber = ActiveSupport::Notifications.subscribe(pattern) do |event|
      handle_event(event)
    end
    @subscriptions << subscriber
  end
end

#teardown!Object



19
20
21
22
23
24
# File 'lib/standard_audit/subscriber.rb', line 19

def teardown!
  @subscriptions.each do |subscriber|
    ActiveSupport::Notifications.unsubscribe(subscriber)
  end
  @subscriptions.clear
end