Class: Artoo::Adaptors::Leapmotion
- Inherits:
-
Adaptor
- Object
- Adaptor
- Artoo::Adaptors::Leapmotion
- Defined in:
- lib/artoo/adaptors/leapmotion.rb
Overview
Connect to a leapmotion device
Instance Attribute Summary collapse
-
#leap ⇒ Object
readonly
Returns the value of attribute leap.
Instance Method Summary collapse
-
#connect ⇒ Boolean
Creates a connection with device.
-
#disconnect ⇒ Boolean
Closes connection with device.
-
#finalize ⇒ Boolean
Closes connection with device if connected.
-
#method_missing(method_name, *arguments, &block) ⇒ Object
Uses method missing to call device actions.
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method_name, *arguments, &block) ⇒ Object
Uses method missing to call device actions
36 37 38 |
# File 'lib/artoo/adaptors/leapmotion.rb', line 36 def method_missing(method_name, *arguments, &block) leap.send(method_name, *arguments, &block) end |
Instance Attribute Details
#leap ⇒ Object (readonly)
Returns the value of attribute leap.
10 11 12 |
# File 'lib/artoo/adaptors/leapmotion.rb', line 10 def leap @leap end |
Instance Method Details
#connect ⇒ Boolean
Creates a connection with device
20 21 22 23 24 |
# File 'lib/artoo/adaptors/leapmotion.rb', line 20 def connect @leap = Celluloid::WebSocket::Client.new("ws://#{port.host}:#{port.port}/v3.json") super end |
#disconnect ⇒ Boolean
Closes connection with device
28 29 30 31 32 |
# File 'lib/artoo/adaptors/leapmotion.rb', line 28 def disconnect leap.close super end |
#finalize ⇒ Boolean
Closes connection with device if connected
14 15 16 |
# File 'lib/artoo/adaptors/leapmotion.rb', line 14 def finalize disconnect if connected? end |