Class: CanvasCc::CanvasCC::CourseSyllabusWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/canvas_cc/canvas_cc/course_syllabus_writer.rb

Constant Summary collapse

COURSE_SYLLABUS_FILE =
'syllabus.html'

Instance Method Summary collapse

Constructor Details

#initialize(work_dir, syllabus) ⇒ CourseSyllabusWriter

Returns a new instance of CourseSyllabusWriter.



6
7
8
9
# File 'lib/canvas_cc/canvas_cc/course_syllabus_writer.rb', line 6

def initialize(work_dir, syllabus)
  @work_dir = work_dir
  @syllabus = syllabus
end

Instance Method Details

#writeObject



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/canvas_cc/canvas_cc/course_syllabus_writer.rb', line 11

def write
  return if @syllabus == nil

  builder = build_syllabus_html

  syllabus_directory = File.join(@work_dir, CanvasCc::CanvasCC::CartridgeCreator::COURSE_SETTINGS_DIR)
  FileUtils.mkdir_p(syllabus_directory)
  syllabus_file = File.join(syllabus_directory, COURSE_SYLLABUS_FILE)
  File.open(syllabus_file, 'w') do |f|
    f.write(builder.to_html)
  end
end