module Mumukit::Nuntius::Publisher

Public Class Methods

method_missing(name, *args, &block) click to toggle source
Calls superclass method
# File lib/mumukit/nuntius/publisher.rb, line 11
def method_missing(name, *args, &block)
  if name.to_s.starts_with? 'publish_'
    queue_name = name.to_s.split('publish_').last
    publish queue_name, *args
  else
    super
  end
end
publish(exchange_name, data, opts={}) click to toggle source
# File lib/mumukit/nuntius/publisher.rb, line 5
def publish(exchange_name, data, opts={})
  channel, exchange = Mumukit::Nuntius::Connection.start_channel(exchange_name)
  exchange.publish(data.to_json, opts.merge(persistent: true))
  channel.close
end