Class: Yoti::DynamicSharingService::ExtensionBuilder

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

Instance Method Summary collapse

Constructor Details

#initializeExtensionBuilder

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

#buildObject



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