8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/babili/platform/message.rb', line 8
def self.create(params = {})
room_id = params.delete(:room_id)
create_path = path.gsub(":room_id", room_id)
sender_id = params[:sender_id] || params("sender_id")
formatted_params = {
data: {
type: "mesage",
id: params[:id] || params["id"],
relationships: {},
attributes: {
content: params[:content] || params["content"],
content_type: params[:content_type] || params["content_type"],
read_by_user_ids: params[:read_by_user_ids] || params["read_by_user_ids"]
}
}
}
if sender_id
formatted_params[:data][:relationships][:user] = {
data: { id: sender_id }
}
end
raw_message = Babili::Client.post(create_path, formatted_params)["data"]
message = new(raw_message["attributes"])
message.id = raw_message["id"]
message.room_id = room_id
message
end
|