class Smartdown::Parser::ScenarioSetsInterpreter

Public Class Methods

new(smartdown_input) click to toggle source
# File lib/smartdown/parser/scenario_sets_interpreter.rb, line 8
def initialize(smartdown_input)
  @smartdown_input = smartdown_input
end

Public Instance Methods

interpret() click to toggle source
# File lib/smartdown/parser/scenario_sets_interpreter.rb, line 12
def interpret
  @smartdown_input.scenario_sets.map { |scenario_set| interpret_scenario_set(scenario_set) }
end

Private Instance Methods

interpret_scenario_set(scenario_set) click to toggle source
# File lib/smartdown/parser/scenario_sets_interpreter.rb, line 17
def interpret_scenario_set(scenario_set)
  Smartdown::Model::Scenarios::ScenarioSet.new(
    scenario_set.name,
    scenario_set.read.split("\n\n").map do |scenario_string|
      ScenarioSetInterpreter.new(scenario_string).scenario
    end
  )
end