class Announcer::Publishers::ProcPublisher
Public Class Methods
new(instance=nil, &block)
click to toggle source
Calls superclass method
# File lib/announcer/publishers/proc_publisher.rb, line 4 def initialize(instance=nil, &block) super raise Errors::MissingProcError unless block_given? raise Errors::InvalidArityError, 'Proc arity must be 1' unless block.arity == 1 @_block = block end
Public Instance Methods
new(instance=nil)
click to toggle source
# File lib/announcer/publishers/proc_publisher.rb, line 12 def new(instance=nil) self.class.new(instance, &@_block) end
publish(event)
click to toggle source
Calls superclass method
# File lib/announcer/publishers/proc_publisher.rb, line 16 def publish(event) super @_block.call(event) end