Class: Yoti::DynamicSharingService::ThirdPartyAttributeExtension

Inherits:
Object
  • Object
show all
Defined in:
lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb

Constant Summary collapse

EXTENSION_TYPE =
'THIRD_PARTY_ATTRIBUTE'

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(content = nil) ⇒ ThirdPartyAttributeExtension

Returns a new instance of ThirdPartyAttributeExtension.

Parameters:



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

#contentThirdPartyAttributeExtensionContent (readonly)



65
66
67
# File 'lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb', line 65

def content
  @content
end

#typeString (readonly)

Returns:

  • (String)


68
69
70
# File 'lib/yoti/dynamic_share_service/extension/thirdparty_attribute_extension.rb', line 68

def type
  @type
end

Class Method Details

.builderThirdPartyAttributeExtensionBuilder



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