Class: Artoo::Adaptors::Leapmotion

Inherits:
Adaptor
  • Object
show all
Defined in:
lib/artoo/adaptors/leapmotion.rb

Overview

Connect to a leapmotion device

See Also:

  • documentation for more information

Instance Attribute Summary collapse

Instance Method Summary collapse

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

See Also:

  • documentation


29
30
31
# File 'lib/artoo/adaptors/leapmotion.rb', line 29

def method_missing(method_name, *arguments, &block)
  leap.send(method_name, *arguments, &block)
end

Instance Attribute Details

#leapObject (readonly)

Returns the value of attribute leap.



9
10
11
# File 'lib/artoo/adaptors/leapmotion.rb', line 9

def leap
  @leap
end

Instance Method Details

#connectBoolean

Creates a connection with device

Returns:

  • (Boolean)


13
14
15
16
17
# File 'lib/artoo/adaptors/leapmotion.rb', line 13

def connect
  @leap = Celluloid::WebSocket::Client.new("ws://#{port.host}:#{port.port}/v3.json")

  super
end

#disconnectBoolean

Closes connection with device

Returns:

  • (Boolean)


21
22
23
24
25
# File 'lib/artoo/adaptors/leapmotion.rb', line 21

def disconnect
  leap.close

  super
end