Class: Yoti::Sandbox::Profile::IssuingAttributes

Inherits:
Object
  • Object
show all
Defined in:
lib/yoti_sandbox/profile/third_party.rb

Overview

Provides issuing attributes, consisting of expiry date and list of definitions.

Instance Method Summary collapse

Constructor Details

#initialize(expiry_date, definitions) ⇒ IssuingAttributes

Returns a new instance of IssuingAttributes.

Parameters:



114
115
116
117
118
119
120
# File 'lib/yoti_sandbox/profile/third_party.rb', line 114

def initialize(expiry_date, definitions)
  Validation.assert_respond_to(:to_time, expiry_date, 'expiry_date')
  @expiry_date = expiry_date

  Validation.assert_is_a(Array, definitions, 'definitions')
  @definitions = definitions
end

Instance Method Details

#as_json(*_args) ⇒ Object



126
127
128
129
130
131
# File 'lib/yoti_sandbox/profile/third_party.rb', line 126

def as_json(*_args)
  json = {}
  json[:expiry_date] = @expiry_date.to_time.utc.strftime('%FT%T.%3NZ') unless @expiry_date.nil?
  json[:definitions] = @definitions.map(&:as_json)
  json
end

#to_json(*_args) ⇒ Object



122
123
124
# File 'lib/yoti_sandbox/profile/third_party.rb', line 122

def to_json(*_args)
  as_json.to_json
end