Class: SubPub::ActiveRecord::Subscriber
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
Class Method Details
.callback_name ⇒ Object
16
17
18
|
# File 'lib/sub_pub/active_record/subscriber.rb', line 16
def self.callback_name
@callback_name
end
|
.model_name ⇒ Object
12
13
14
|
# File 'lib/sub_pub/active_record/subscriber.rb', line 12
def self.model_name
@class_instance.to_s
end
|
.subscribe_to(class_instance, callback_name, *table_attributes) ⇒ Object
4
5
6
7
8
9
10
|
# File 'lib/sub_pub/active_record/subscriber.rb', line 4
def self.subscribe_to(class_instance, callback_name, *table_attributes)
@class_instance = class_instance
@callback_name = callback_name
@table_attributes = table_attributes
super(subscription_name)
end
|
.table_attributes ⇒ Object
20
21
22
|
# File 'lib/sub_pub/active_record/subscriber.rb', line 20
def self.table_attributes
@table_attributes
end
|
Instance Method Details
#callback_name ⇒ Object
24
25
26
|
# File 'lib/sub_pub/active_record/subscriber.rb', line 24
def callback_name
self.class.callback_name
end
|
#model_name ⇒ Object
28
29
30
|
# File 'lib/sub_pub/active_record/subscriber.rb', line 28
def model_name
self.class.model_name
end
|
#record ⇒ Object
36
37
38
|
# File 'lib/sub_pub/active_record/subscriber.rb', line 36
def record
options[:record]
end
|
#table_attributes ⇒ Object
32
33
34
|
# File 'lib/sub_pub/active_record/subscriber.rb', line 32
def table_attributes
self.class.table_attributes
end
|