Class: Citadel::MatrixPaths

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

Instance Method Summary collapse

Instance Method Details

#base_uriObject



6
7
8
# File 'lib/citadel/matrix_paths.rb', line 6

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

#change_room_visibility_path(room_id) ⇒ Object



42
43
44
# File 'lib/citadel/matrix_paths.rb', line 42

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

#create_room_pathObject



14
15
16
# File 'lib/citadel/matrix_paths.rb', line 14

def create_room_path
  '/createRoom'
end

#invite_in_room_path(room_id) ⇒ Object



22
23
24
# File 'lib/citadel/matrix_paths.rb', line 22

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

#join_room_path(room_id) ⇒ Object



34
35
36
# File 'lib/citadel/matrix_paths.rb', line 34

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

#leave_room_path(room_id) ⇒ Object



38
39
40
# File 'lib/citadel/matrix_paths.rb', line 38

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

#list_joined_rooms_pathObject



30
31
32
# File 'lib/citadel/matrix_paths.rb', line 30

def list_joined_rooms_path
  '/joined_rooms'
end

#list_public_rooms_pathObject



26
27
28
# File 'lib/citadel/matrix_paths.rb', line 26

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

#login_pathObject



10
11
12
# File 'lib/citadel/matrix_paths.rb', line 10

def 
  '/login'
end

#send_message_path(room_id) ⇒ Object



18
19
20
# File 'lib/citadel/matrix_paths.rb', line 18

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