Class: Smartdown::Parser::SnippetPreParser

Inherits:
Object
  • Object
show all
Defined in:
lib/smartdown/parser/snippet_pre_parser.rb

Defined Under Namespace

Classes: SnippetNotFound

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(input_data) ⇒ SnippetPreParser

Returns a new instance of SnippetPreParser.



10
11
12
# File 'lib/smartdown/parser/snippet_pre_parser.rb', line 10

def initialize(input_data)
  @input_data = input_data
end

Instance Attribute Details

#input_dataObject (readonly)

Returns the value of attribute input_data.



8
9
10
# File 'lib/smartdown/parser/snippet_pre_parser.rb', line 8

def input_data
  @input_data
end

Class Method Details

.parse(input_data) ⇒ Object



24
25
26
# File 'lib/smartdown/parser/snippet_pre_parser.rb', line 24

def self.parse(input_data)
  self.new(input_data).parse
end

Instance Method Details

#parseObject



14
15
16
17
18
19
20
21
22
# File 'lib/smartdown/parser/snippet_pre_parser.rb', line 14

def parse
  InputSet.new({
    coversheet: parse_node_input(input_data.coversheet),
    questions: input_data.questions.map { |question_data| parse_node_input(question_data) },
    outcomes: input_data.outcomes.map { |outcome_data| parse_node_input(outcome_data) },
    snippets: input_data.snippets,
    scenario_sets: input_data.scenario_sets,
  })
end