class Trusona::Resources::TruCode

A TruCode used for magic logins

Attributes

id[R]
payload[R]
relying_party_id[R]

Public Class Methods

new(params = {}) click to toggle source
# File lib/trusona/resources/tru_code.rb, line 13
def initialize(params = {})
  normalized_params = normalize_keys(params)
  @id = normalized_params[:id]
  @payload = normalized_params[:payload]
  @relying_party_id = normalized_params[:relying_party_id] ||
                      Trusona::TruCodeConfig.new.relying_party_id
  raise ArgumentError unless validate
end

Public Instance Methods

to_h() click to toggle source
# File lib/trusona/resources/tru_code.rb, line 26
def to_h
  {
    id: @id,
    relying_party_id: @relying_party_id,
    payload: @payload
  }
end
to_json(*_args) click to toggle source
# File lib/trusona/resources/tru_code.rb, line 22
def to_json(*_args)
  JSON(to_h)
end

Private Instance Methods

validate() click to toggle source
# File lib/trusona/resources/tru_code.rb, line 36
def validate
  return false unless present?(@relying_party_id)

  true
end