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