Class: Gpdb::Credentials
- Inherits:
-
Object
- Object
- Gpdb::Credentials
- Defined in:
- lib/gpdb/credentials.rb
Instance Method Summary collapse
-
#initialize(access_key_id, secret_access_key) ⇒ Credentials
constructor
A new instance of Credentials.
- #signature ⇒ Object
- #signature_header ⇒ Object
- #signature_url_encoded ⇒ Object
Constructor Details
#initialize(access_key_id, secret_access_key) ⇒ Credentials
Returns a new instance of Credentials.
5 6 7 8 |
# File 'lib/gpdb/credentials.rb', line 5 def initialize(access_key_id, secret_access_key) @access_key_id = access_key_id @secret_access_key = secret_access_key end |
Instance Method Details
#signature ⇒ Object
10 11 12 13 14 15 16 17 |
# File 'lib/gpdb/credentials.rb', line 10 def signature ::JWT.encode( { ts: Time.now.since(30.seconds).to_i * 1000 }, @secret_access_key, 'HS256', { access_key_id: @access_key_id } ) end |
#signature_header ⇒ Object
19 20 21 |
# File 'lib/gpdb/credentials.rb', line 19 def signature_header "Bearer:#{signature}" end |
#signature_url_encoded ⇒ Object
23 24 25 |
# File 'lib/gpdb/credentials.rb', line 23 def signature_url_encoded { signature: signature }.to_query end |