Class: SubPub::ActiveRecord::Subscriber

Inherits:
Subscriber
  • Object
show all
Defined in:
lib/sub_pub/active_record_subscriber.rb

Instance Attribute Summary

Attributes inherited from Subscriber

#options

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Subscriber

#initialize, #on_publish, publish, subscription, topic, topic_name, #topic_name

Constructor Details

This class inherits a constructor from SubPub::Subscriber

Class Method Details

.callback_nameObject



14
15
16
# File 'lib/sub_pub/active_record_subscriber.rb', line 14

def self.callback_name
  @callback_name
end

.model_nameObject



10
11
12
# File 'lib/sub_pub/active_record_subscriber.rb', line 10

def self.model_name
  @class_instance.to_s
end

.subscribe_to(class_instance, callback_name) ⇒ Object



4
5
6
7
8
# File 'lib/sub_pub/active_record_subscriber.rb', line 4

def self.subscribe_to(class_instance, callback_name)
  @class_instance = class_instance
  @callback_name = callback_name
  super("active_record::#{@class_instance.to_s.underscore}::#{@callback_name}")
end

Instance Method Details

#callback_nameObject



18
19
20
# File 'lib/sub_pub/active_record_subscriber.rb', line 18

def callback_name
  self.class.callback_name
end

#model_nameObject



22
23
24
# File 'lib/sub_pub/active_record_subscriber.rb', line 22

def model_name
  self.class.model_name
end

#recordObject



26
27
28
# File 'lib/sub_pub/active_record_subscriber.rb', line 26

def record
  options[:record]
end