module Publicist::Publisher::ClassMethods

Public Instance Methods

publications() click to toggle source
# File lib/publicist/publisher.rb, line 10
def publications
  @publications ||= []
end
publishes( *publications ) click to toggle source
# File lib/publicist/publisher.rb, line 14
def publishes( *publications )
  publications.each do |publication|
    self.publications << publication
    define_method publication do |*args|
      subscriptions[publication].each do |subscriber_proc|
        subscriber_proc.call( *args )
      end
    end
  end
  self
end