Class: Rosumi

Inherits:
Object
  • Object
show all
Defined in:
lib/rosumi.rb

Defined Under Namespace

Classes: Locator, Messenger

Instance Method Summary collapse

Constructor Details

#initialize(user, pass) ⇒ Rosumi

Returns a new instance of Rosumi.



3
4
5
6
7
8
# File 'lib/rosumi.rb', line 3

def initialize(user, pass)
  @user = user.strip
  @pass = pass.strip
  @locator = Rosumi::Locator.new(user, pass)
  @messenger = Rosumi::Messenger.new(user, pass)
end

Instance Method Details

#devicesObject



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 send_message(id, subject="", message, sound)
  unless id
    raise "An id must be specified."
  end

  @messenger.send_message(id, subject, message, sound)
end