class Yoti::DynamicSharingService::ThirdPartyAttributeExtensionBuilder
Public Class Methods
new()
click to toggle source
# File lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb, line 25 def initialize @expiry_date = nil @definitions = [] end
Public Instance Methods
build()
click to toggle source
@return [ThirdPartyAttributeExtension]
# File lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb, line 55 def build content = ThirdPartyAttributeExtensionContent.new(@expiry_date, @definitions) ThirdPartyAttributeExtension.new(content) end
with_definitions(*names)
click to toggle source
@param [String] names
@return [self]
# File lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb, line 45 def with_definitions(*names) @definitions += names.map do |name| ThirdPartyAttributeDefinition.new(name) end self end
with_expiry_date(expiry_date)
click to toggle source
@param [DateTime,Time] expiry_date
@return [self]
# File lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb, line 35 def with_expiry_date(expiry_date) @expiry_date = expiry_date self end