Method: EventBus::SingletonMixin#ebus_connect

Defined in:
lib/ls4/lib/ebus.rb

#ebus_connect(bus, *slots) ⇒ Object Also known as: connect



285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
# File 'lib/ls4/lib/ebus.rb', line 285

def ebus_connect(bus, *slots)
  slots.each {|slot|
    case slot
    when Symbol
      ebus_connect_const_set(bus, slot, slot)
    when String
      ebus_connect_const_set(bus, slot.to_sym, slot.to_sym)
    when Hash
      slot.each_pair {|k,v|
        ebus_connect_const_set(bus, k.to_sym, v.to_sym)
      }
    else
      raise "slot name must be a Symbol: #{slot.inspect}"
    end
  }
end