Class: Yoti::DynamicSharingService::ThirdPartyAttributeExtensionContent
- Inherits:
-
Object
- Object
- Yoti::DynamicSharingService::ThirdPartyAttributeExtensionContent
- Defined in:
- lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb
Instance Method Summary collapse
- #as_json(*_args) ⇒ Object
-
#initialize(expiry_date, definitions) ⇒ ThirdPartyAttributeExtensionContent
constructor
A new instance of ThirdPartyAttributeExtensionContent.
- #to_json(*_args) ⇒ Object
Constructor Details
#initialize(expiry_date, definitions) ⇒ ThirdPartyAttributeExtensionContent
Returns a new instance of ThirdPartyAttributeExtensionContent.
102 103 104 105 |
# File 'lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb', line 102 def initialize(expiry_date, definitions) @expiry_date = expiry_date @definitions = definitions end |
Instance Method Details
#as_json(*_args) ⇒ Object
107 108 109 110 111 112 |
# File 'lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb', line 107 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
114 115 116 |
# File 'lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb', line 114 def to_json(*_args) as_json.to_json end |