Class: QuestionService

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

Instance Method Summary collapse

Methods included from ApiClientHelper

#make_request_header, #make_request_parameter

Constructor Details

#initialize(access_token = '') ⇒ QuestionService



8
9
10
11
# File 'lib/teratail/service/question_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/question_service.rb', line 13

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

#find_one(question_id) ⇒ Object



19
20
21
22
23
# File 'lib/teratail/service/question_service.rb', line 19

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