Class: Yoti::DynamicSharingService::DynamicScenarioBuilder

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

Overview

Builder for DynamicScenario

Instance Method Summary collapse

Constructor Details

#initializeDynamicScenarioBuilder

Returns a new instance of DynamicScenarioBuilder.



34
35
36
# File 'lib/yoti/dynamic_share_service/dynamic_scenario.rb', line 34

def initialize
  @scenario = DynamicScenario.new
end

Instance Method Details

#buildObject



38
39
40
# File 'lib/yoti/dynamic_share_service/dynamic_scenario.rb', line 38

def build
  Marshal.load Marshal.dump @scenario
end

#with_callback_endpoint(endpoint) ⇒ Object

Parameters:

  • endpoint (String)


61
62
63
64
# File 'lib/yoti/dynamic_share_service/dynamic_scenario.rb', line 61

def with_callback_endpoint(endpoint)
  @scenario.instance_variable_set(:@callback_endpoint, endpoint)
  self
end

#with_extension(extension) ⇒ Object

Parameters:



53
54
55
56
# File 'lib/yoti/dynamic_share_service/dynamic_scenario.rb', line 53

def with_extension(extension)
  @scenario.instance_variable_get(:@extensions) << extension
  self
end

#with_policy(policy) ⇒ Object



45
46
47
48
# File 'lib/yoti/dynamic_share_service/dynamic_scenario.rb', line 45

def with_policy(policy)
  @scenario.instance_variable_set(:@policy, policy)
  self
end