class CanvasCc::CanvasCC::CourseSettingWriter
Constants
- COURSE_SETTINGS_FILE
- SETTINGS_POSTFIX
Public Class Methods
new(work_dir, course)
click to toggle source
# File lib/canvas_cc/canvas_cc/course_setting_writer.rb, line 7 def initialize(work_dir, course) @work_dir = work_dir @course = course end
Public Instance Methods
write()
click to toggle source
# File lib/canvas_cc/canvas_cc/course_setting_writer.rb, line 12 def write xml = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') do |xml| course(xml) do |xml| @course.settings.each { |k, v| xml.send(k, v) } end end.to_xml File.open(File.join(@work_dir, CanvasCc::CanvasCC::CartridgeCreator::COURSE_SETTINGS_DIR, COURSE_SETTINGS_FILE), 'w') { |f| f.write(xml) } end
Private Instance Methods
course(xml) { |xml| ... }
click to toggle source
# File lib/canvas_cc/canvas_cc/course_setting_writer.rb, line 23 def course(xml) xml.course( 'identifier' => @course.identifier + SETTINGS_POSTFIX, 'xmlns' => 'http://canvas.instructure.com/xsd/cccv1p0', 'xmlns:xsi' => 'http://www.w3.org/2001/XMLSchema-instance', 'xsi:schemaLocation' => 'http://canvas.instructure.com/xsd/cccv1p0 http://canvas.instructure.com/xsd/cccv1p0.xsd' ) { yield xml } end