class BatchKit::Events::Subscription
Records subscription details
Attributes
callback[R]
event[R]
raise_on_error[R]
source[R]
Public Class Methods
new(source, event, options, callback)
click to toggle source
# File lib/batch-kit/events.rb, line 29 def initialize(source, event, options, callback) @source = source @event = event @raise_on_error = options.fetch(:raise_on_error, true) @callback = callback end
Public Instance Methods
===(obj)
click to toggle source
# File lib/batch-kit/events.rb, line 37 def ===(obj) @source.nil? || # Nil source means match any obj (@source == obj) || # Source is obj (@source === obj) || # obj is an instance of source class (@source.instance_of?(Module) && obj.instance_of?(Class) && obj.include?(@source)) # Source is a module included by obj end