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



26
27
28
29
30
31
32
33
# File 'lib/smartdown/parser/directory_input.rb', line 26

def filenames_hash
  {
    coversheet: coversheet.to_s,
    questions: questions.map(&:to_s),
    outcomes: outcomes.map(&:to_s),
    scenarios: scenarios.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

#scenariosObject



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

def scenarios
  read_dir("scenarios")
end