Class: Eyeson::Room

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

Overview

Manages conf rooms

Defined Under Namespace

Classes: ValidationFailed

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response = {}) ⇒ Room

Returns a new instance of Room.



9
10
11
12
13
# File 'lib/eyeson/room.rb', line 9

def initialize(response = {})
  @url        = response['links']['gui']
  @access_key = response['access_key']
  @links      = response['links']
end

Instance Attribute Details

#access_keyObject (readonly)

Returns the value of attribute access_key.



7
8
9
# File 'lib/eyeson/room.rb', line 7

def access_key
  @access_key
end

Returns the value of attribute links.



7
8
9
# File 'lib/eyeson/room.rb', line 7

def links
  @links
end

#urlObject (readonly)

Returns the value of attribute url.



7
8
9
# File 'lib/eyeson/room.rb', line 7

def url
  @url
end

Class Method Details

.join(id: nil, name: nil, user: {}, options: nil) ⇒ Object

Raises:



15
16
17
18
19
20
21
22
23
24
# File 'lib/eyeson/room.rb', line 15

def self.join(id: nil, name: nil, user: {}, options: nil)
  response = Eyeson.post('/rooms',
                         id:      id,
                         name:    name,
                         user:    user,
                         options: options)

  raise ValidationFailed, response['error'] unless response['error'].nil?
  Room.new(response)
end