Class: CircuitApi::Resources::MessageItem

Inherits:
Base
  • Object
show all
Defined in:
lib/circuit_api/resources/message_item.rb

Instance Attribute Summary

Attributes inherited from Base

#client

Instance Method Summary collapse

Methods inherited from Base

#create, #delete_all, #initialize

Constructor Details

This class inherits a constructor from CircuitApi::Resources::Base

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_resourceObject



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