Class: Smartdown::Parser::DirectoryInput

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

Direct Known Subclasses

Api::DirectoryInput

Instance Method Summary collapse

Constructor Details

#initialize(coversheet_path) ⇒ DirectoryInput

Returns a new instance of DirectoryInput.



6
7
8
# File 'lib/smartdown/parser/directory_input.rb', line 6

def initialize(coversheet_path)
  @coversheet_path = Pathname.new(coversheet_path.to_s)
end

Instance Method Details

#coversheetObject



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

def coversheet
  InputFile.new(@coversheet_path)
end

#filenames_hashObject



30
31
32
33
34
35
36
37
# File 'lib/smartdown/parser/directory_input.rb', line 30

def filenames_hash
  {
    coversheet: coversheet.to_s,
    questions: questions.map(&:to_s),
    outcomes: outcomes.map(&:to_s),
    scenario_sets: scenario_sets.map(&:to_s)
  }
end

#outcomesObject



18
19
20
# File 'lib/smartdown/parser/directory_input.rb', line 18

def outcomes
  read_dir("outcomes")
end

#questionsObject



14
15
16
# File 'lib/smartdown/parser/directory_input.rb', line 14

def questions
  read_dir("questions")
end

#scenario_setsObject



22
23
24
# File 'lib/smartdown/parser/directory_input.rb', line 22

def scenario_sets
  read_dir("scenarios")
end

#snippetsObject



26
27
28
# File 'lib/smartdown/parser/directory_input.rb', line 26

def snippets
  recursive_files_relatively_renamed("snippets")
end