class HttpStub::Server::Scenario::Registry

Public Class Methods

new(scenarios) click to toggle source
# File lib/http_stub/server/scenario/registry.rb, line 9
def initialize(scenarios)
  @scenario_registry = HttpStub::Server::Registry.new("scenario", scenarios)
end

Public Instance Methods

stubs_activated_by(scenario, logger) click to toggle source
# File lib/http_stub/server/scenario/registry.rb, line 13
def stubs_activated_by(scenario, logger)
  scenario.stubs + scenario.triggered_scenarios.map(&:name).map do |triggered_scenario_name|
    triggered_scenario = @scenario_registry.find(triggered_scenario_name, logger)
    raise HttpStub::Server::Scenario::NotFoundError, triggered_scenario_name unless triggered_scenario
    stubs_activated_by(triggered_scenario, logger)
  end.flatten
end