Class: UserService
Instance Method Summary
collapse
-
#find_all(page = 1, limit = 20) ⇒ Object
-
#find_by_name(query, page = 1, limit = 20) ⇒ Object
-
#find_clipped_question(display_name, page = 1, limit = 20) ⇒ Object
-
#find_my_tags(display_name, page = 1, limit = 20) ⇒ Object
-
#find_one(display_name) ⇒ Object
-
#find_questions(display_name, page = 1, limit = 20) ⇒ Object
-
#find_replies(display_name, page = 1, limit = 20) ⇒ Object
-
#get_follower(display_name, page = 1, limit = 20) ⇒ Object
-
#get_following(display_name, page = 1, limit = 20) ⇒ Object
-
#initialize(access_token = '') ⇒ UserService
constructor
A new instance of UserService.
#make_request_header, #make_request_parameter
Constructor Details
#initialize(access_token = '') ⇒ UserService
Returns a new instance of UserService.
8
9
10
11
|
# File 'lib/teratail/service/user_service.rb', line 8
def initialize(access_token = '')
@access_token = access_token
@config = YAML.load_file('./lib/teratail/config.yml')
end
|
Instance Method Details
#find_all(page = 1, limit = 20) ⇒ Object
13
14
15
16
17
|
# File 'lib/teratail/service/user_service.rb', line 13
def find_all(page = 1, limit = 20)
path = "#{@config['teratail']['host']}users#{make_request_parameter(page, limit)}"
response = RestClient.get(path, (@access_token))
JSON.parse response.to_s
end
|
#find_by_name(query, page = 1, limit = 20) ⇒ Object
19
20
21
22
23
|
# File 'lib/teratail/service/user_service.rb', line 19
def find_by_name(query, page = 1, limit = 20)
path = "#{@config['teratail']['host']}users/search#{make_request_parameter(page, limit)}&q=#{query}"
response = RestClient.get(path, (@access_token))
JSON.parse response.to_s
end
|
#find_clipped_question(display_name, page = 1, limit = 20) ⇒ Object
37
38
39
40
41
|
# File 'lib/teratail/service/user_service.rb', line 37
def find_clipped_question(display_name, page = 1, limit = 20)
path = "#{@config['teratail']['host']}users/#{display_name}/clips#{make_request_parameter(page, limit)}"
response = RestClient.get(path, (@access_token))
JSON.parse response.to_s
end
|
31
32
33
34
35
|
# File 'lib/teratail/service/user_service.rb', line 31
def find_my_tags(display_name, page = 1, limit = 20)
path = "#{@config['teratail']['host']}users/#{display_name}/tags#{make_request_parameter(page, limit)}"
response = RestClient.get(path, (@access_token))
JSON.parse response.to_s
end
|
#find_one(display_name) ⇒ Object
25
26
27
28
29
|
# File 'lib/teratail/service/user_service.rb', line 25
def find_one(display_name)
path = "#{@config['teratail']['host']}users/#{display_name}"
response = RestClient.get(path, (@access_token))
JSON.parse response.to_s
end
|
#find_questions(display_name, page = 1, limit = 20) ⇒ Object
43
44
45
46
47
|
# File 'lib/teratail/service/user_service.rb', line 43
def find_questions(display_name, page = 1, limit = 20)
path = "#{@config['teratail']['host']}users/#{display_name}/questions#{make_request_parameter(page, limit)}"
response = RestClient.get(path, (@access_token))
JSON.parse response.to_s
end
|
#find_replies(display_name, page = 1, limit = 20) ⇒ Object
49
50
51
52
53
|
# File 'lib/teratail/service/user_service.rb', line 49
def find_replies(display_name, page = 1, limit = 20)
path = "#{@config['teratail']['host']}users/#{display_name}/replies#{make_request_parameter(page, limit)}"
response = RestClient.get(path, (@access_token))
JSON.parse response.to_s
end
|
#get_follower(display_name, page = 1, limit = 20) ⇒ Object
55
56
57
58
59
|
# File 'lib/teratail/service/user_service.rb', line 55
def get_follower(display_name, page = 1, limit = 20)
path = "#{@config['teratail']['host']}users/#{display_name}/followers#{make_request_parameter(page, limit)}"
response = RestClient.get(path, (@access_token))
JSON.parse response.to_s
end
|
#get_following(display_name, page = 1, limit = 20) ⇒ Object
61
62
63
64
65
|
# File 'lib/teratail/service/user_service.rb', line 61
def get_following(display_name, page = 1, limit = 20)
path = "#{@config['teratail']['host']}users/#{display_name}/followings#{make_request_parameter(page, limit)}"
response = RestClient.get(path, (@access_token))
JSON.parse response.to_s
end
|