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