class Blabber::Blabber

Public Class Methods

new(opts) click to toggle source
# File lib/blabber.rb, line 8
def initialize(opts)
  @channels = Array.new
  opts.each do |channel|\
    class_object = channel["channel"].split("::").inject(Object) do |acc, component|
      acc.const_get(component)
    end
    @channels << class_object.new(channel)
  end
end

Public Instance Methods

method_missing(method_name, *args) click to toggle source
# File lib/blabber.rb, line 18
def method_missing(method_name, *args)
  process_message(args[0], method_name.to_s.upcase, args[1])
end
process_message(message, loglevel, opts) click to toggle source
# File lib/blabber.rb, line 22
def process_message(message, loglevel, opts)
  @channels.each do |channel|
    channel.emit(message, loglevel, opts)
  end
end