Class: CircuitApi::Resources::MessageItem
- Inherits:
-
Base
- Object
- Base
- CircuitApi::Resources::MessageItem
show all
- Defined in:
- lib/circuit_api/resources/message_item.rb
Instance Attribute Summary
Attributes inherited from Base
#client
Instance Method Summary
collapse
-
#all(conversation_id, params = {}) ⇒ Object
-
#api_resource ⇒ Object
-
#delete(conversation_id, id) ⇒ Object
-
#find(id) ⇒ Object
-
#flag(conversation_id, id, params) ⇒ Object
-
#like(conversation_id, id) ⇒ Object
-
#pin(conversation_id, id) ⇒ Object
-
#unflag(conversation_id, id) ⇒ Object
-
#unlike(conversation_id, id) ⇒ Object
-
#unpin(conversation_id, id) ⇒ Object
-
#update(conversation_id, id, params) ⇒ Object
Methods inherited from Base
#create, #delete_all, #initialize
Instance Method Details
#all(conversation_id, params = {}) ⇒ Object
17
18
19
20
21
22
23
24
|
# File 'lib/circuit_api/resources/message_item.rb', line 17
def all(conversation_id, params = {})
path = api_resource
.sub(':conversation_id', conversation_id)
.sub('messages/:id', 'items')
result = connection(path, params).get
response_to_object(result)
end
|
#api_resource ⇒ Object
4
5
6
|
# File 'lib/circuit_api/resources/message_item.rb', line 4
def api_resource
'conversations/:conversation_id/messages/:id'
end
|
#delete(conversation_id, id) ⇒ Object
35
36
37
38
39
40
41
42
|
# File 'lib/circuit_api/resources/message_item.rb', line 35
def delete(conversation_id, id)
path = api_resource
.sub(':conversation_id', conversation_id)
.sub(':id', id)
result = connection(path).delete
response_to_object(result)
end
|
#find(id) ⇒ Object
8
9
10
11
12
13
14
15
|
# File 'lib/circuit_api/resources/message_item.rb', line 8
def find(id)
path = api_resource
.sub(':conversation_id/', '')
.sub(':id', id)
result = connection(path).get
response_to_object(result)
end
|
#flag(conversation_id, id, params) ⇒ Object
64
65
66
67
68
69
70
71
|
# File 'lib/circuit_api/resources/message_item.rb', line 64
def flag(conversation_id, id, params)
path = api_resource
.sub(':conversation_id', conversation_id)
.sub(':id', id)
result = connection("#{path}/flag", params).post
response_to_object(result)
end
|
#like(conversation_id, id) ⇒ Object
82
83
84
85
86
87
88
89
|
# File 'lib/circuit_api/resources/message_item.rb', line 82
def like(conversation_id, id)
path = api_resource
.sub(':conversation_id', conversation_id)
.sub(':id', id)
result = connection("#{path}/like").post
response_to_object(result)
end
|
#pin(conversation_id, id) ⇒ Object
44
45
46
47
48
49
50
51
52
|
# File 'lib/circuit_api/resources/message_item.rb', line 44
def pin(conversation_id, id)
path = api_resource
.sub(':conversation_id', conversation_id)
.sub('messages', 'pins')
.sub(':id', id)
result = connection(path).post
response_to_object(result)
end
|
#unflag(conversation_id, id) ⇒ Object
73
74
75
76
77
78
79
80
|
# File 'lib/circuit_api/resources/message_item.rb', line 73
def unflag(conversation_id, id)
path = api_resource
.sub(':conversation_id', conversation_id)
.sub(':id', id)
result = connection("#{path}/flag").delete
response_to_object(result)
end
|
#unlike(conversation_id, id) ⇒ Object
91
92
93
94
95
96
97
98
|
# File 'lib/circuit_api/resources/message_item.rb', line 91
def unlike(conversation_id, id)
path = api_resource
.sub(':conversation_id', conversation_id)
.sub(':id', id)
result = connection("#{path}/like").delete
response_to_object(result)
end
|
#unpin(conversation_id, id) ⇒ Object
54
55
56
57
58
59
60
61
62
|
# File 'lib/circuit_api/resources/message_item.rb', line 54
def unpin(conversation_id, id)
path = api_resource
.sub(':conversation_id', conversation_id)
.sub('messages', 'pins')
.sub(':id', id)
result = connection(path).delete
response_to_object(result)
end
|
#update(conversation_id, id, params) ⇒ Object
26
27
28
29
30
31
32
33
|
# File 'lib/circuit_api/resources/message_item.rb', line 26
def update(conversation_id, id, params)
path = api_resource
.sub(':conversation_id', conversation_id)
.sub(':id', id)
result = connection(path, params).put
response_to_object(result)
end
|