Class: Senkyoshi::Announcement

Inherits:
FileResource show all
Defined in:
lib/senkyoshi/models/announcement.rb

Instance Attribute Summary

Attributes inherited from FileResource

#id

Instance Method Summary collapse

Methods inherited from FileResource

#create_module, from

Methods inherited from Resource

#_find_directories, #_fix_path, #_matches_directory_xid?, #_search_and_replace, #cleanup, #fix_html, get_pre_data, #matches_xid?, #strip_xid

Constructor Details

#initialize(resource_id) ⇒ Announcement

Returns a new instance of Announcement.



20
21
22
23
24
25
26
27
28
# 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

Instance Method Details

#canvas_conversion(course, resources) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
# 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, _) ⇒ Object



30
31
32
33
34
35
36
37
# 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