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_keyObject



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