Module: EventBus::DeclarerBase
- Included in:
- BusMixin, ObjectMixin
- Defined in:
- lib/ls4/lib/ebus.rb
Defined Under Namespace
Modules: Methods
Instance Method Summary collapse
Instance Method Details
#call_slot(*slots) ⇒ Object
139 140 141 142 143 144 145 146 147 148 |
# File 'lib/ls4/lib/ebus.rb', line 139 def call_slot(*slots) slots.each {|slot| slot = slot.to_sym s = CallSlot.new(self, slot) c = ::EventBus.method2const(slot) const = :"EBUS_SLOT_#{c}" ebus_def_slot_delegators(const, s) } self end |
#signal_slot(*slots) ⇒ Object
150 151 152 153 154 155 156 157 158 159 |
# File 'lib/ls4/lib/ebus.rb', line 150 def signal_slot(*slots) slots.each {|slot| slot = slot.to_sym s = SignalSlot.new(self, slot) c = ::EventBus.method2const(slot) const = :"EBUS_SLOT_#{c}" ebus_def_slot_delegators(const, s) } self end |