Class: Senkyoshi::FileResource

Inherits:
Resource
  • Object
show all
Defined in:
lib/senkyoshi/models/file_resource.rb

Overview

Class to represent a resource constructed from a single ‘dat’ file.

Direct Known Subclasses

Announcement, Blog, Content, Course, Forum, Gradebook, Group, Link, QTI, Rule, StaffInfo

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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(id = nil) ⇒ FileResource

Returns a new instance of FileResource.



25
26
27
# File 'lib/senkyoshi/models/file_resource.rb', line 25

def initialize(id = nil)
  @id = id
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



23
24
25
# File 'lib/senkyoshi/models/file_resource.rb', line 23

def id
  @id
end

Class Method Details

.from(xml, pre_data, _resource_xids = nil) ⇒ Object



29
30
31
32
# File 'lib/senkyoshi/models/file_resource.rb', line 29

def self.from(xml, pre_data, _resource_xids = nil)
  resource = new(pre_data[:file_name])
  resource.iterate_xml(xml, pre_data)
end

Instance Method Details

#create_module(course) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/senkyoshi/models/file_resource.rb', line 38

def create_module(course)
  course.canvas_modules ||= []
  cc_module = Course.master_module(course)
  if cc_module
    cc_module.module_items << @module_item
  else
    cc_module = Module.new(MASTER_MODULE, MASTER_MODULE)
    cc_module = cc_module.canvas_conversion
    cc_module.module_items << @module_item
    course.canvas_modules << cc_module
  end
  course
end

#iterate_xml(_xml, _pre_data) ⇒ Object



34
35
36
# File 'lib/senkyoshi/models/file_resource.rb', line 34

def iterate_xml(_xml, _pre_data)
  self
end