Class: Rosumi
- Inherits:
-
Object
- Object
- Rosumi
- Defined in:
- lib/rosumi.rb
Defined Under Namespace
Instance Method Summary collapse
- #devices ⇒ Object
-
#initialize(user, pass) ⇒ Rosumi
constructor
A new instance of Rosumi.
-
#locate_device(id) ⇒ Object
Gets location information for a device.
-
#send_message(id, subject = "", message, sound) ⇒ Object
Sends a message to the specified device.
Constructor Details
Instance Method Details
#devices ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# File 'lib/rosumi.rb', line 10 def devices devices = @locator.update_devices result = {} devices.each_with_index do |device, i| result[i] = {:type => device['deviceClass'], :name => device['name']} end result end |
#locate_device(id) ⇒ Object
Gets location information for a device.
Attributes
-
id
- ID to locate (0,1,2,3, et cetera).
26 27 28 29 30 31 32 |
# File 'lib/rosumi.rb', line 26 def locate_device(id) unless id raise "An id must be specified." end @locator.locate(id) end |
#send_message(id, subject = "", message, sound) ⇒ Object
Sends a message to the specified device.
Attributes
-
id
- id of the device (0,1,2,3 et cetera). -
subject
- Subject of the message. -
message
- The message to display on the device. -
sound
- If true, plays a sound on the device.
42 43 44 45 46 47 48 |
# File 'lib/rosumi.rb', line 42 def (id, subject="", , sound) unless id raise "An id must be specified." end @messenger.(id, subject, , sound) end |