class Signauth::Credentials

Attributes

access_key_id[R]
secret_access_key[R]

Public Class Methods

new(key = random(20), secret = random(40)) click to toggle source
# File lib/signauth/credentials.rb, line 8
def initialize(key = random(20), secret = random(40))
  raise ArgumentError, "invalid key"    if key.nil? || key.empty?
  raise ArgumentError, "invalid secret" if secret.nil? || secret.empty?
  @access_key_id     = key
  @secret_access_key = secret
end

Public Instance Methods

to_h() click to toggle source
# File lib/signauth/credentials.rb, line 15
def to_h
  {
    "access_key_id"     => access_key_id,
    "secret_access_key" => secret_access_key
  }
end

Private Instance Methods

random(size) click to toggle source
# File lib/signauth/credentials.rb, line 23
def random(size)
  SecureRandom.base64(size)
end