Class: Youroom::Request
- Inherits:
-
Base
- Object
- Base
- Youroom::Request
show all
- Defined in:
- lib/youroom_api/request.rb
Direct Known Subclasses
AddParticipation, AddRoom, AddUser, DestroyParticipation, Entry, GetRoomList, GetUserList, HomeTimeline, Mark, MyGroup, Participation, Picture, RoomTimeline, ShowAttachment, UnreadTimeline, VerifyCredentials
Instance Attribute Summary collapse
Attributes inherited from Base
#host, #port, #url
Instance Method Summary
collapse
-
#create_entry(room_id, content, parent_id = nil) ⇒ Object
-
#create_participation(billing_id, billin_group_id, email) ⇒ Object
-
#create_room(billing_id, name) ⇒ Object
-
#create_user(billing_id, user) ⇒ Object
-
#delete ⇒ Object
-
#destroy_entry(room_id, mutter_id) ⇒ Object
-
#destroy_participation(billing_id, billing_group_id, email) ⇒ Object
-
#get(parse = true) ⇒ Object
-
#get_all_timeline(params = { }) ⇒ Object
-
#get_attachment(room_id, mutter_id) ⇒ Object
-
#get_entry(room_id, mutter_id = nil) ⇒ Object
-
#get_my_group ⇒ Object
-
#get_picture(room_id, participation_id = nil) ⇒ Object
-
#get_room_list(billing_id) ⇒ Object
-
#get_room_timeline(room_id, params = { }) ⇒ Object
-
#get_unread_timeline ⇒ Object
-
#get_user_list(billing_id) ⇒ Object
-
#get_verify_credentials ⇒ Object
-
#initialize(access_token, url = BASE_URL) ⇒ Request
constructor
A new instance of Request.
-
#mark_read(ids = []) ⇒ Object
-
#mark_unread(ids = []) ⇒ Object
-
#post ⇒ Object
Constructor Details
#initialize(access_token, url = BASE_URL) ⇒ Request
Returns a new instance of Request.
5
6
7
8
9
|
# File 'lib/youroom_api/request.rb', line 5
def initialize(access_token, url=BASE_URL)
required_structure(access_token, ::OAuth::AccessToken)
@access_token = access_token
parse(url)
end
|
Instance Attribute Details
#access_token ⇒ Object
Returns the value of attribute access_token.
3
4
5
|
# File 'lib/youroom_api/request.rb', line 3
def access_token
@access_token
end
|
Instance Method Details
#create_entry(room_id, content, parent_id = nil) ⇒ Object
35
36
37
|
# File 'lib/youroom_api/request.rb', line 35
def create_entry(room_id, content, parent_id=nil)
PostEntry.new(access_token, room_id, content, parent_id, url).post
end
|
#create_participation(billing_id, billin_group_id, email) ⇒ Object
60
61
62
|
# File 'lib/youroom_api/request.rb', line 60
def create_participation(billing_id, billin_group_id, email)
AddParticipation.new(access_token, billing_id, billin_group_id, email, url).post
end
|
#create_room(billing_id, name) ⇒ Object
56
57
58
|
# File 'lib/youroom_api/request.rb', line 56
def create_room(billing_id, name)
AddRoom.new(access_token, billing_id, name, url).post
end
|
#create_user(billing_id, user) ⇒ Object
72
73
74
|
# File 'lib/youroom_api/request.rb', line 72
def create_user(billing_id, user)
AddUser.new(access_token, billing_id, user, url).post
end
|
#delete ⇒ Object
97
98
99
|
# File 'lib/youroom_api/request.rb', line 97
def delete
JSON.parse(access_token.delete(path).body)
end
|
#destroy_entry(room_id, mutter_id) ⇒ Object
39
40
41
|
# File 'lib/youroom_api/request.rb', line 39
def destroy_entry(room_id, mutter_id)
DestroyEntry.new(access_token, room_id, mutter_id, url).delete
end
|
#destroy_participation(billing_id, billing_group_id, email) ⇒ Object
64
65
66
|
# File 'lib/youroom_api/request.rb', line 64
def destroy_participation(billing_id, billing_group_id, email)
DestroyParticipation.new(access_token, billing_id, billing_group_id, email, url).delete
end
|
#get(parse = true) ⇒ Object
84
85
86
87
88
89
90
91
|
# File 'lib/youroom_api/request.rb', line 84
def get(parse=true)
parse ? JSON.parse(access_token.get(path).body) : access_token.get(path)
rescue => e
puts "[Error forward to] " + path
puts "[Error access_token is]"
puts access_token.inspect
puts e.inspect
end
|
#get_all_timeline(params = { }) ⇒ Object
23
24
25
|
# File 'lib/youroom_api/request.rb', line 23
def get_all_timeline(params={ })
HomeTimeline.new(access_token, params, url).get
end
|
#get_attachment(room_id, mutter_id) ⇒ Object
19
20
21
|
# File 'lib/youroom_api/request.rb', line 19
def get_attachment(room_id, mutter_id)
ShowAttachment.new(access_token, room_id, mutter_id, url).get
end
|
#get_entry(room_id, mutter_id = nil) ⇒ Object
11
12
13
|
# File 'lib/youroom_api/request.rb', line 11
def get_entry(room_id, mutter_id=nil)
GetEntry.new(access_token, room_id, mutter_id, url).get
end
|
#get_my_group ⇒ Object
43
44
45
|
# File 'lib/youroom_api/request.rb', line 43
def get_my_group
MyGroup.new(access_token, url).get
end
|
#get_picture(room_id, participation_id = nil) ⇒ Object
80
81
82
|
# File 'lib/youroom_api/request.rb', line 80
def get_picture(room_id, participation_id=nil)
Picture.new(access_token, room_id, participation_id, url).get(false)
end
|
#get_room_list(billing_id) ⇒ Object
68
69
70
|
# File 'lib/youroom_api/request.rb', line 68
def get_room_list(billing_id)
GetRoomList.new(access_token, billing_id, url).get
end
|
#get_room_timeline(room_id, params = { }) ⇒ Object
31
32
33
|
# File 'lib/youroom_api/request.rb', line 31
def get_room_timeline(room_id, params={ })
RoomTimeline.new(access_token, room_id, params, url).get
end
|
#get_unread_timeline ⇒ Object
27
28
29
|
# File 'lib/youroom_api/request.rb', line 27
def get_unread_timeline
UnreadTimeline.new(access_token, url).get
end
|
#get_user_list(billing_id) ⇒ Object
76
77
78
|
# File 'lib/youroom_api/request.rb', line 76
def get_user_list(billing_id)
GetUserList.new(access_token, billing_id, url).get
end
|
#get_verify_credentials ⇒ Object
15
16
17
|
# File 'lib/youroom_api/request.rb', line 15
def get_verify_credentials
VerifyCredentials.new(access_token, url).get
end
|
#mark_read(ids = []) ⇒ Object
47
48
49
|
# File 'lib/youroom_api/request.rb', line 47
def mark_read(ids=[])
MarkRead.new(access_token, ids, url).post
end
|
#mark_unread(ids = []) ⇒ Object
51
52
53
|
# File 'lib/youroom_api/request.rb', line 51
def mark_unread(ids=[])
MarkUnread.new(access_token, ids, url).post
end
|
#post ⇒ Object
93
94
95
|
# File 'lib/youroom_api/request.rb', line 93
def post
JSON.parse(access_token.post(path, params).body)
end
|