Class: Yoti::DynamicSharingService::ExtensionBuilder
- Inherits:
-
Object
- Object
- Yoti::DynamicSharingService::ExtensionBuilder
- Defined in:
- lib/yoti/dynamic_share_service/extension/extension.rb
Instance Method Summary collapse
- #build ⇒ Object
-
#initialize ⇒ ExtensionBuilder
constructor
A new instance of ExtensionBuilder.
- #with_content(content) ⇒ Object
- #with_type(type) ⇒ Object
Constructor Details
#initialize ⇒ ExtensionBuilder
Returns a new instance of ExtensionBuilder.
26 27 28 |
# File 'lib/yoti/dynamic_share_service/extension/extension.rb', line 26 def initialize @extension = Extension.new end |
Instance Method Details
#build ⇒ Object
40 41 42 |
# File 'lib/yoti/dynamic_share_service/extension/extension.rb', line 40 def build Marshal.load Marshal.dump @extension end |
#with_content(content) ⇒ Object
35 36 37 38 |
# File 'lib/yoti/dynamic_share_service/extension/extension.rb', line 35 def with_content(content) @extension.instance_variable_set(:@content, content) self end |
#with_type(type) ⇒ Object
30 31 32 33 |
# File 'lib/yoti/dynamic_share_service/extension/extension.rb', line 30 def with_type(type) @extension.instance_variable_set(:@type, type) self end |