Class: Senkyoshi::ModuleItem

Inherits:
Resource show all
Defined in:
lib/senkyoshi/models/module_item.rb

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(title, type, identifierref, url, indent, id) ⇒ ModuleItem

Returns a new instance of ModuleItem.



20
21
22
23
24
25
26
27
28
# File 'lib/senkyoshi/models/module_item.rb', line 20

def initialize(title, type, identifierref, url, indent, id)
  @title = title
  @identifier = id || Senkyoshi.create_random_hex
  @content_type = type
  @identifierref = identifierref
  @indent = indent
  @workflow_state = "active"
  @url = url
end

Class Method Details

.find_item_from_id_ref(module_items, id_ref) ⇒ Object



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

def self.find_item_from_id_ref(module_items, id_ref)
  module_items.detect { |item| item.identifierref == id_ref }
end

Instance Method Details

#canvas_conversionObject



34
35
36
37
38
39
40
41
42
43
44
# File 'lib/senkyoshi/models/module_item.rb', line 34

def canvas_conversion(*)
  CanvasCc::CanvasCC::Models::ModuleItem.new.tap do |item|
    item.title = @title
    item.identifier = @identifier
    item.content_type = @content_type
    item.identifierref = @identifierref
    item.workflow_state = @workflow_state
    item.indent = @indent
    item.url = @url
  end
end