Class: HubLink::Callbacks

Inherits:
Object
  • Object
show all
Defined in:
lib/hub_link/callbacks.rb

Instance Method Summary collapse

Constructor Details

#initialize(block) ⇒ Callbacks

Returns a new instance of Callbacks.



4
5
6
# File 'lib/hub_link/callbacks.rb', line 4

def initialize(block)
  block&.call(self)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(m, *args, &block) ⇒ Object



12
13
14
15
# File 'lib/hub_link/callbacks.rb', line 12

def method_missing(m, *args, &block)
  block ? callbacks[m] = block : super
  self
end

Instance Method Details

#callback(message, *args) ⇒ Object



8
9
10
# File 'lib/hub_link/callbacks.rb', line 8

def callback(message, *args)
  callbacks[message]&.call(*args)
end