20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/observable_roles.rb', line 20
def capture_observable_event(role, event_name, data={})
return if role.nil? || event_name.nil?
role = role.to_sym
event_name = event_name.to_sym
if self.class.get_observed_publisher_callbacks.nil? || self.class.get_observed_publisher_callbacks[role].nil? || self.class.get_observed_publisher_callbacks[role][event_name].nil?
return
end
@captured_observable_events ||= []
@captured_observable_events.push({ callback: self.class.get_observed_publisher_callbacks[role][event_name], data: data })
release_captured_events unless @subscriber_lock
end
|