class Yoti::DynamicSharingService::ThirdPartyAttributeExtensionContent

Public Class Methods

new(expiry_date, definitions) click to toggle source

@param [DateTime,Time] expiry_date @param [Array<ThirdPartyAttributeDefinition>] definitions

# 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

Public Instance Methods

as_json(*_args) click to toggle source
# 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) click to toggle source
# File lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb, line 114
def to_json(*_args)
  as_json.to_json
end