class CanvasCc::CanvasCC::RatingWriter

Public Class Methods

new(*ratings) click to toggle source
# File lib/canvas_cc/canvas_cc/rating_writer.rb, line 4
def initialize(*ratings)
  @ratings = ratings
end

Public Instance Methods

write() click to toggle source

It is assumed that ratings will be written only within the context of another object, such as learning outcomes or rubrics

# File lib/canvas_cc/canvas_cc/rating_writer.rb, line 10
def write
  Nokogiri::XML::Builder.new do |xml|
    xml.ratings do |xml|
      @ratings.each do |rating|
        xml.rating do
          xml.id rating.id
          xml.description rating.description
          xml.points rating.points
          xml.criterion_id rating.criterion_id
          xml.long_description rating.long_description
        end
      end
    end
  end.doc.root.to_xml
end