Class: Citadel::MatrixPaths

Inherits:
Object
  • Object
show all
Defined in:
lib/citadel-ruby-client/matrix_paths.rb

Instance Method Summary collapse

Instance Method Details

#base_uriObject



5
6
7
# File 'lib/citadel-ruby-client/matrix_paths.rb', line 5

def base_uri
  Citadel.tenant_url + '/_matrix/client/r0'
end

#change_room_visibility_path(room_id) ⇒ Object



41
42
43
# File 'lib/citadel-ruby-client/matrix_paths.rb', line 41

def change_room_visibility_path(room_id)
  '/rooms/' + room_id + '/state/m.room.join_rules'
end

#create_room_pathObject



13
14
15
# File 'lib/citadel-ruby-client/matrix_paths.rb', line 13

def create_room_path
  '/createRoom'
end

#invite_in_room_path(room_id) ⇒ Object



21
22
23
# File 'lib/citadel-ruby-client/matrix_paths.rb', line 21

def invite_in_room_path(room_id)
  '/rooms/' + room_id + '/invite'
end

#join_room_path(room_id) ⇒ Object



33
34
35
# File 'lib/citadel-ruby-client/matrix_paths.rb', line 33

def join_room_path(room_id)
  '/rooms/' + room_id + '/join'
end

#leave_room_path(room_id) ⇒ Object



37
38
39
# File 'lib/citadel-ruby-client/matrix_paths.rb', line 37

def leave_room_path(room_id)
  '/rooms/' + room_id + '/leave'
end

#list_joined_rooms_pathObject



29
30
31
# File 'lib/citadel-ruby-client/matrix_paths.rb', line 29

def list_joined_rooms_path
  '/joined_rooms'
end

#list_public_rooms_pathObject



25
26
27
# File 'lib/citadel-ruby-client/matrix_paths.rb', line 25

def list_public_rooms_path
  '/publicRooms' + '?limit=' + Citadel.public_rooms_limit.to_s
end

#login_pathObject



9
10
11
# File 'lib/citadel-ruby-client/matrix_paths.rb', line 9

def 
  '/login'
end

#send_message_path(room_id) ⇒ Object



17
18
19
# File 'lib/citadel-ruby-client/matrix_paths.rb', line 17

def send_message_path(room_id)
  '/rooms/' + room_id + '/send/m.room.message/'
end