Class: Yoti::Sandbox::Profile::IssuingAttributes
- Inherits:
-
Object
- Object
- Yoti::Sandbox::Profile::IssuingAttributes
- 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
- #as_json(*_args) ⇒ Object
-
#initialize(expiry_date, definitions) ⇒ IssuingAttributes
constructor
A new instance of IssuingAttributes.
- #to_json(*_args) ⇒ Object
Constructor Details
#initialize(expiry_date, definitions) ⇒ IssuingAttributes
Returns a new instance of IssuingAttributes.
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 |