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