Module: Droiuby::Wrappers::Listeners

Included in:
Accelerometer, ViewWrapper
Defined in:
lib/droiuby/wrappers/listeners/auto_wrap.rb,
lib/droiuby/wrappers/listeners/on_click_listener.rb,
lib/droiuby/wrappers/listeners/on_web_console_ready_listener.rb

Defined Under Namespace

Classes: AutoWrap, AutoWrapBase, AutoWrapMultiple, OnClickListener, OnWebConsoleReadyListener

Instance Method Summary collapse

Instance Method Details

#on(event, &block) ⇒ Object



59
60
61
62
63
64
65
66
67
68
69
# File 'lib/droiuby/wrappers/listeners/auto_wrap.rb', line 59

def on(event,&block)
  listener_ref = event.to_s.camelize
  case event.to_sym
    when :touch
      #convert return to boolean
      wrapped_block = Proc.new { |*args| !!block.call(*args) }
    else
      wrapped_block = block
  end
  self.native.send(:"setOn#{listener_ref}Listener",_listener("On#{listener_ref}Listener", &wrapped_block))
end