Class: CanvasCc::CanvasCC::CourseSyllabusWriter
- Inherits:
-
Object
- Object
- CanvasCc::CanvasCC::CourseSyllabusWriter
- Defined in:
- lib/canvas_cc/canvas_cc/course_syllabus_writer.rb
Constant Summary collapse
- COURSE_SYLLABUS_FILE =
'syllabus.html'
Instance Method Summary collapse
-
#initialize(work_dir, syllabus) ⇒ CourseSyllabusWriter
constructor
A new instance of CourseSyllabusWriter.
- #write ⇒ Object
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
#write ⇒ Object
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 |