Class: Senkyoshi::Announcement
- Inherits:
-
FileResource
- Object
- Resource
- FileResource
- Senkyoshi::Announcement
- Defined in:
- lib/senkyoshi/models/announcement.rb
Instance Attribute Summary
Attributes inherited from FileResource
Instance Method Summary collapse
- #canvas_conversion(course, resources) ⇒ Object
-
#initialize(resource_id) ⇒ Announcement
constructor
A new instance of Announcement.
- #iterate_xml(data, _) ⇒ Object
Methods inherited from FileResource
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 |