class Moodle2CC::CanvasCC::CourseSettingWriter

Constants

COURSE_SETTINGS_FILE
SETTINGS_POSTFIX

Public Class Methods

new(work_dir, course) click to toggle source
# File lib/moodle2cc/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/moodle2cc/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, Moodle2CC::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/moodle2cc/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