Class: Yoti::DynamicSharingService::ThirdPartyAttributeExtensionBuilder
- Inherits:
-
Object
- Object
- Yoti::DynamicSharingService::ThirdPartyAttributeExtensionBuilder
- Defined in:
- lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb
Instance Method Summary collapse
- #build ⇒ ThirdPartyAttributeExtension
-
#initialize ⇒ ThirdPartyAttributeExtensionBuilder
constructor
A new instance of ThirdPartyAttributeExtensionBuilder.
- #with_definitions(*names) ⇒ self
- #with_expiry_date(expiry_date) ⇒ self
Constructor Details
#initialize ⇒ ThirdPartyAttributeExtensionBuilder
Returns a new instance of ThirdPartyAttributeExtensionBuilder.
25 26 27 28 |
# File 'lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb', line 25 def initialize @expiry_date = nil @definitions = [] end |
Instance Method Details
#build ⇒ ThirdPartyAttributeExtension
55 56 57 58 |
# 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) ⇒ self
45 46 47 48 49 50 |
# 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) ⇒ self
35 36 37 38 |
# 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 |