class Senkyoshi::Announcement

Public Class Methods

new(resource_id) click to toggle source
Calls superclass method
# File lib/senkyoshi/models/announcement.rb, line 20
def initialize(resource_id)
  super(resource_id)
  @title = ""
  @text = ""
  @delayed_post = ""
  @posted_at = ""
  @dependency = Senkyoshi.create_random_hex
  @type = "announcement"
end

Public Instance Methods

canvas_conversion(course, resources) click to toggle source
# File lib/senkyoshi/models/announcement.rb, line 39
def canvas_conversion(course, resources)
  announcement = CanvasCc::CanvasCC::Models::Announcement.new
  announcement.title = @title
  announcement.text = fix_html(@text, resources)
  announcement.delayed_post = @delayed_post
  announcement.posted_at = @posted_at
  announcement.identifier = @id
  announcement.dependency = @dependency
  course.announcements << announcement
  course
end
iterate_xml(data, _) click to toggle source
# File lib/senkyoshi/models/announcement.rb, line 30
def iterate_xml(data, _)
  dates = data.children.at("DATES")
  @title = Senkyoshi.get_attribute_value(data, "TITLE")
  @text = Senkyoshi.get_text(data, "TEXT")
  @delayed_post = Senkyoshi.get_attribute_value(dates, "RESTRICTSTART")
  @posted_at = Senkyoshi.get_attribute_value(dates, "CREATED")
  self
end