class PkiExpress::AuthStartResult

Attributes

digest_algorithm_name[RW]
digest_algorithm_oid[RW]

Public Class Methods

new(model) click to toggle source
# File lib/pki_express/auth_start_result.rb, line 5
def initialize(model)
  @nonce_base64 = nil
  @digest_algorithm_name = nil
  @digest_algorithm_oid = nil

  if model
    @nonce_base64 = model.fetch(:toSignData)
    @digest_algorithm_name = model.fetch(:digestAlgorithmName)
    @digest_algorithm_oid = model.fetch(:digestAlgorithmOid)
  end
end

Public Instance Methods

nonce() click to toggle source

region The “nonce” accessors

# File lib/pki_express/auth_start_result.rb, line 19
def nonce
  _get_nonce
end
nonce=(nonce) click to toggle source
# File lib/pki_express/auth_start_result.rb, line 32
def nonce=(nonce)
  _set_nonce(nonce)
end
nonce_base64() click to toggle source
# File lib/pki_express/auth_start_result.rb, line 51
def nonce_base64
  _get_nonce_base64
end
nonce_base64=(nonce_base64) click to toggle source
# File lib/pki_express/auth_start_result.rb, line 60
def nonce_base64=(nonce_base64)
  unless nonce_base64
    raise 'The provided "nonce_base64" is not valid'
  end

  begin
    Base64.decode64(nonce_base64)
  rescue Error
    raise 'The provided "nonce_base64" is not Base64-encoded.'
  end

  @nonce_base64 = nonce_base64
end

Private Instance Methods

_get_nonce() click to toggle source
# File lib/pki_express/auth_start_result.rb, line 23
def _get_nonce
  unless @nonce_base64
    return nil
  end

  Base64.decode64(@nonce_base64)
end
_get_nonce_base64() click to toggle source
# File lib/pki_express/auth_start_result.rb, line 55
def _get_nonce_base64
  @nonce_base64
end
_set_nonce(nonce) click to toggle source
# File lib/pki_express/auth_start_result.rb, line 36
def _set_nonce(nonce)
  unless nonce
    raise 'The provided "nonce" is not valid'
  end

  begin
    b64 = Base64.encode64(nonce)
  rescue Error
    raise 'The provided "nonce" is not valid.'
  end

  @nonce_base64 = b64
end