Class: ChatX::Room

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(server, **opts) ⇒ Room

Returns a new instance of Room.



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/chatx/models/room.rb', line 7

def initialize(server, **opts)
  if opts.values_at(:room_id).any?(&:nil?)
    raise ArgumentError, 'Got nil for an expected room property'
  end

  @server = server

  @id = opts[:room_id]
  track_users            if opts[:track_users]
  track_starred_messages if opts[:track_starred_messages]
                 if opts[:metadata]
end

Instance Attribute Details

#descriptionObject (readonly)

Returns the value of attribute description.



5
6
7
# File 'lib/chatx/models/room.rb', line 5

def description
  @description
end

#idObject (readonly)

Returns the value of attribute id.



5
6
7
# File 'lib/chatx/models/room.rb', line 5

def id
  @id
end

#nameObject (readonly)

Returns the value of attribute name.



5
6
7
# File 'lib/chatx/models/room.rb', line 5

def name
  @name
end

#ownersObject (readonly)

Returns the value of attribute owners.



5
6
7
# File 'lib/chatx/models/room.rb', line 5

def owners
  @owners
end

#serverObject (readonly)

Returns the value of attribute server.



5
6
7
# File 'lib/chatx/models/room.rb', line 5

def server
  @server
end

#starsObject (readonly)

Returns the value of attribute stars.



5
6
7
# File 'lib/chatx/models/room.rb', line 5

def stars
  @stars
end

#usersObject (readonly)

Returns the value of attribute users.



5
6
7
# File 'lib/chatx/models/room.rb', line 5

def users
  @users
end