Class: CanvasCc::Canvas::Wiki
- Inherits:
-
CanvasCc::CC::Wiki
- Object
- CanvasCc::CC::Wiki
- CanvasCc::Canvas::Wiki
- Includes:
- Resource
- Defined in:
- lib/canvas_cc/canvas/wiki.rb
Constant Summary
Constants included from CanvasCc::CC::CCHelper
CanvasCc::CC::CCHelper::ASSESSMENT_CC_QTI, CanvasCc::CC::CCHelper::ASSESSMENT_META, CanvasCc::CC::CCHelper::ASSESSMENT_NON_CC_FOLDER, CanvasCc::CC::CCHelper::ASSESSMENT_TYPE, CanvasCc::CC::CCHelper::ASSIGNMENT_GROUPS, CanvasCc::CC::CCHelper::ASSIGNMENT_SETTINGS, CanvasCc::CC::CCHelper::BASIC_LTI, CanvasCc::CC::CCHelper::BLTI_NAMESPACE, CanvasCc::CC::CCHelper::CANVAS_NAMESPACE, CanvasCc::CC::CCHelper::CANVAS_PLATFORM, CanvasCc::CC::CCHelper::CC_ASSIGNMENT_FOLDER, CanvasCc::CC::CCHelper::CC_EXTENSION, CanvasCc::CC::CCHelper::CC_WIKI_FOLDER, CanvasCc::CC::CCHelper::COURSE_SETTINGS, CanvasCc::CC::CCHelper::COURSE_SETTINGS_DIR, CanvasCc::CC::CCHelper::COURSE_TOKEN, CanvasCc::CC::CCHelper::DISCUSSION_TOPIC, CanvasCc::CC::CCHelper::EVENTS, CanvasCc::CC::CCHelper::EXTERNAL_FEEDS, CanvasCc::CC::CCHelper::EXTERNAL_TOOLS, CanvasCc::CC::CCHelper::FILES_META, CanvasCc::CC::CCHelper::GRADING_STANDARDS, CanvasCc::CC::CCHelper::IMS_DATE, CanvasCc::CC::CCHelper::IMS_DATETIME, CanvasCc::CC::CCHelper::LEARNING_OUTCOMES, CanvasCc::CC::CCHelper::LOR, CanvasCc::CC::CCHelper::MANIFEST, CanvasCc::CC::CCHelper::MEDIA_OBJECTS_FOLDER, CanvasCc::CC::CCHelper::MODULE_META, CanvasCc::CC::CCHelper::MOODLE_FILEBASE_TOKEN, CanvasCc::CC::CCHelper::MOODLE_SLASH_TOKEN, CanvasCc::CC::CCHelper::OBJECT_TOKEN, CanvasCc::CC::CCHelper::QTI_ASSESSMENT_TYPE, CanvasCc::CC::CCHelper::QTI_EXTENSION, CanvasCc::CC::CCHelper::QUESTION_BANK, CanvasCc::CC::CCHelper::RUBRICS, CanvasCc::CC::CCHelper::SYLLABUS, CanvasCc::CC::CCHelper::WEBCONTENT, CanvasCc::CC::CCHelper::WEB_CONTENT_TOKEN, CanvasCc::CC::CCHelper::WEB_LINK, CanvasCc::CC::CCHelper::WEB_RESOURCES_FOLDER, CanvasCc::CC::CCHelper::WIKI_FOLDER, CanvasCc::CC::CCHelper::WIKI_TOKEN, CanvasCc::CC::CCHelper::XSD_URI
Instance Attribute Summary collapse
-
#pages ⇒ Object
Returns the value of attribute pages.
Instance Method Summary collapse
- #create_module_meta_item_elements(item_node) ⇒ Object
-
#initialize(mod) ⇒ Wiki
constructor
A new instance of Wiki.
Methods included from Resource
Methods inherited from CanvasCc::CC::Wiki
#create_files, #create_html, create_resource_key, #create_resource_node, #root_page
Methods included from CanvasCc::CC::Resource
#create_files, #create_organization_item_node, #create_resource_node, included
Methods included from CanvasCc::CC::CCHelper
#convert_file_path_tokens, convert_file_path_tokens, #create_key, create_key, create_mod_key, #create_mod_key, #create_resource_key, create_resource_key, file_query_string, #file_slug, file_slug, #get_html_title_and_body, #get_html_title_and_body_and_id, #get_html_title_and_body_and_meta_fields, ims_date, #ims_date, ims_datetime, #ims_datetime, media_object_info
Constructor Details
#initialize(mod) ⇒ Wiki
Returns a new instance of Wiki.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/canvas_cc/canvas/wiki.rb', line 6 def initialize(mod) @href_template = "#{WIKI_FOLDER}/%s.html" super @pages.map! do |page| page.body.gsub!(/\[(.*?)\]/) do |match| title_slug = file_slug(@title) slug = [title_slug, file_slug(match)].join('-') href = File.join(CGI.escape(WIKI_TOKEN), 'wiki', slug) %(<a href="#{href}" title="#{$1}">#{$1}</a>) end page end end |
Instance Attribute Details
#pages ⇒ Object
Returns the value of attribute pages.
4 5 6 |
# File 'lib/canvas_cc/canvas/wiki.rb', line 4 def pages @pages end |
Instance Method Details
#create_module_meta_item_elements(item_node) ⇒ Object
21 22 23 24 |
# File 'lib/canvas_cc/canvas/wiki.rb', line 21 def (item_node) item_node.content_type 'WikiPage' item_node.identifierref @identifier end |