Class: TagService

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

Instance Method Summary collapse

Methods included from ApiClientHelper

#make_request_header, #make_request_parameter

Constructor Details

#initialize(access_token = '') ⇒ TagService

Returns a new instance of TagService.



9
10
11
12
# File 'lib/teratail/service/tag_service.rb', line 9

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



14
15
16
17
18
# File 'lib/teratail/service/tag_service.rb', line 14

def find_all(page = 1, limit = 20)
  path = "#{@config['teratail']['host']}tags#{make_request_parameter(page, limit)}"
  response = RestClient.get(path, make_request_header(@access_token))
  JSON.parse response.to_s
end

#find_by_tag_name(tag_name, page = 1, limit = 20) ⇒ Object



26
27
28
29
30
# File 'lib/teratail/service/tag_service.rb', line 26

def find_by_tag_name(tag_name, page = 1, limit = 20)
  path = "#{@config['teratail']['host']}tags/#{tag_name}/questions#{make_request_parameter(page, limit)}"
  response = RestClient.get(path, make_request_header(@access_token))
  JSON.parse response.to_s
end

#find_one(tag_name) ⇒ Object



20
21
22
23
24
# File 'lib/teratail/service/tag_service.rb', line 20

def find_one(tag_name)
  path = "#{@config['teratail']['host']}tags/#{tag_name}"
  response = RestClient.get(path, make_request_header(@access_token))
  JSON.parse response.to_s
end