Skip to content

Commit 16d666c

Browse files
committed
Use OpenSSL instead of Digest. Changing of endpoint by ENV variable.
1 parent d084ff5 commit 16d666c

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

lib/recombee_api_client.rb

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
require 'recombee_api_client/version'
22
require 'securerandom'
3-
require 'digest/hmac'
3+
require 'openssl'
44
require 'httparty'
55
require 'json'
66
require 'open-uri'
@@ -17,7 +17,9 @@ class RecombeeClient
1717
def initialize(account, token, options = {})
1818
@account = account
1919
@token = token
20-
@base_uri = options[:base_uri] ||= 'https://rapi.recombee.com'
20+
@base_uri = ENV['RAPI_URI'] if ENV.key? 'RAPI_URI'
21+
@base_uri||= options[:base_uri]
22+
@base_uri||= 'https://rapi.recombee.com'
2123
end
2224

2325
def send(request)
@@ -99,7 +101,8 @@ def hmac_time(uri)
99101

100102
def hmac_sign(uri, time)
101103
url = uri + time
102-
Digest::HMAC.hexdigest(url, @token, Digest::SHA1)
104+
digest = OpenSSL::Digest.new('sha1')
105+
OpenSSL::HMAC.hexdigest(digest, @token, url)
103106
end
104107
end
105108
end

0 commit comments

Comments
 (0)