class Yoti::DynamicSharingService::DynamicScenarioBuilder

Builder for DynamicScenario

Public Class Methods

new() click to toggle source
# File lib/yoti/dynamic_share_service/dynamic_scenario.rb, line 39
def initialize
  @scenario = DynamicScenario.new
end

Public Instance Methods

build() click to toggle source
# File lib/yoti/dynamic_share_service/dynamic_scenario.rb, line 43
def build
  Marshal.load Marshal.dump @scenario
end
with_callback_endpoint(endpoint) click to toggle source

@param [String] endpoint

# File lib/yoti/dynamic_share_service/dynamic_scenario.rb, line 66
def with_callback_endpoint(endpoint)
  @scenario.instance_variable_set(:@callback_endpoint, endpoint)
  self
end
with_extension(extension) click to toggle source

@param [Yoti::DynamicSharingService::Extension] extension

# File lib/yoti/dynamic_share_service/dynamic_scenario.rb, line 58
def with_extension(extension)
  @scenario.instance_variable_get(:@extensions) << extension
  self
end
with_policy(policy) click to toggle source

@param [Yoti::DynamicSharingService::DynamicPolicy] policy

# File lib/yoti/dynamic_share_service/dynamic_scenario.rb, line 50
def with_policy(policy)
  @scenario.instance_variable_set(:@policy, policy)
  self
end