Class: SugarCube::UIControlCallbackHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/sugarcube-events/uicontrol.rb

Instance Method Summary collapse

Constructor Details

#initialize(callback) ⇒ UIControlCallbackHelper

Returns a new instance of UIControlCallbackHelper.



77
78
79
# File 'lib/sugarcube-events/uicontrol.rb', line 77

def initialize(callback)
  @callback = callback.weak!
end

Instance Method Details

#call(sender, event: event) ⇒ Object



81
82
83
84
85
86
87
88
89
90
# File 'lib/sugarcube-events/uicontrol.rb', line 81

def call(sender, event:event)
  case @callback.arity
  when 0
    @callback.call
  when 1
    @callback.call(sender)
  else
    @callback.call(sender, event)
  end
end