Class: Senkyoshi::Forum
- Inherits:
-
FileResource
- Object
- Resource
- FileResource
- Senkyoshi::Forum
- Defined in:
- lib/senkyoshi/models/forum.rb
Instance Attribute Summary
Attributes inherited from FileResource
Instance Method Summary collapse
- #canvas_conversion(course, _resources = nil) ⇒ Object
-
#initialize(resource_id) ⇒ Forum
constructor
A new instance of Forum.
- #iterate_xml(data, pre_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) ⇒ Forum
Returns a new instance of Forum.
20 21 22 23 24 25 |
# File 'lib/senkyoshi/models/forum.rb', line 20 def initialize(resource_id) super(resource_id) @title = "" @text = "" @discussion_type = "threaded" end |
Instance Method Details
#canvas_conversion(course, _resources = nil) ⇒ Object
43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/senkyoshi/models/forum.rb', line 43 def canvas_conversion(course, _resources = nil) discussion = CanvasCc::CanvasCC::Models::Discussion.new discussion.title = @title discussion.text = @text discussion.identifier = @id discussion.discussion_type = @discussion_type course.discussions << discussion if @module_item course = create_module(course) end course end |
#iterate_xml(data, pre_data) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/senkyoshi/models/forum.rb', line 27 def iterate_xml(data, pre_data) @title = Senkyoshi.get_attribute_value(data, "TITLE") @text = Senkyoshi.get_text(data, "TEXT") if pre_data[:internal_handle] @module_item = ModuleItem.new( @title, "DiscussionTopic", @id, nil, pre_data[:indent], @id, ).canvas_conversion end self end |