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