Class: Yoti::DynamicSharingService::ThirdPartyAttributeExtension
- Inherits:
-
Object
- Object
- Yoti::DynamicSharingService::ThirdPartyAttributeExtension
- Defined in:
- lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb
Constant Summary collapse
- EXTENSION_TYPE =
'THIRD_PARTY_ATTRIBUTE'
Instance Attribute Summary collapse
- #content ⇒ ThirdPartyAttributeExtensionContent readonly
- #type ⇒ String readonly
Class Method Summary collapse
Instance Method Summary collapse
- #as_json(*_args) ⇒ Object
-
#initialize(content = nil) ⇒ ThirdPartyAttributeExtension
constructor
A new instance of ThirdPartyAttributeExtension.
- #to_json(*_args) ⇒ Object
Constructor Details
#initialize(content = nil) ⇒ ThirdPartyAttributeExtension
Returns a new instance of ThirdPartyAttributeExtension.
73 74 75 76 |
# File 'lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb', line 73 def initialize(content = nil) @content = content @type = EXTENSION_TYPE end |
Instance Attribute Details
#content ⇒ ThirdPartyAttributeExtensionContent (readonly)
65 66 67 |
# File 'lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb', line 65 def content @content end |
#type ⇒ String (readonly)
68 69 70 |
# File 'lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb', line 68 def type @type end |
Class Method Details
.builder ⇒ ThirdPartyAttributeExtensionBuilder
92 93 94 |
# File 'lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb', line 92 def self.builder ThirdPartyAttributeExtensionBuilder.new end |
Instance Method Details
#as_json(*_args) ⇒ Object
78 79 80 81 82 83 |
# File 'lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb', line 78 def as_json(*_args) json = {} json[:type] = @type json[:content] = @content.as_json unless @content.nil? json end |
#to_json(*_args) ⇒ Object
85 86 87 |
# File 'lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb', line 85 def to_json(*_args) as_json.to_json end |