Module: A3rt::Talk
- Defined in:
- lib/a3rt/talk/version.rb,
lib/a3rt/talk/response.rb,
lib/a3rt/talk/result.rb,
lib/a3rt/talk.rb
Defined Under Namespace
Classes: Response, Result
Constant Summary
collapse
- VERSION =
"0.1.1".freeze
- ENDPOINT =
"https://api.a3rt.recruit-tech.co.jp/talk/v1/smalltalk".freeze
Class Method Summary
collapse
Class Method Details
.api_key ⇒ Object
16
17
18
|
# File 'lib/a3rt/talk.rb', line 16
def api_key
Thread.current[:a3rt_talk_api_key]
end
|
.authorize!(api_key) ⇒ Object
12
13
14
|
# File 'lib/a3rt/talk.rb', line 12
def authorize!(api_key)
Thread.current[:a3rt_talk_api_key] = api_key
end
|
.talk(query, api_key = A3rt::Talk.api_key) ⇒ Object
20
21
22
23
24
25
26
|
# File 'lib/a3rt/talk.rb', line 20
def talk(query, api_key = A3rt::Talk.api_key)
req = Net::HTTP::Post.new(uri.path)
req.set_form_data({ 'query' => query, 'apikey' => api_key })
res = http.request(req)
data = JSON.parse(res.body)
Response.new(data)
end
|