Class: UserService

Inherits:
Object
  • Object
show all
Includes:
ApiClientHelper
Defined in:
lib/teratail/service/user_service.rb

Instance Method Summary collapse

Methods included from ApiClientHelper

#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, make_request_header(@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, make_request_header(@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, make_request_header(@access_token))
  JSON.parse response.to_s
end

#find_my_tags(display_name, page = 1, limit = 20) ⇒ Object



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, make_request_header(@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, make_request_header(@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, make_request_header(@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, make_request_header(@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, make_request_header(@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, make_request_header(@access_token))
  JSON.parse response.to_s
end