Class: Yoti::DynamicSharingService::ThirdPartyAttributeExtensionContent

Inherits:
Object
  • Object
show all
Defined in:
lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb

Instance Method Summary collapse

Constructor Details

#initialize(expiry_date, definitions) ⇒ ThirdPartyAttributeExtensionContent

Returns a new instance of ThirdPartyAttributeExtensionContent.

Parameters:



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