Class: CanvasFactory::ModuleItem

Inherits:
Object
  • Object
show all
Defined in:
lib/japanda/canvas_factory/module_item.rb

Overview

module item class

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(course_id, module_id, content, opts = {}, merge = true) ⇒ ModuleItem

Returns a new instance of ModuleItem.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/japanda/canvas_factory/module_item.rb', line 7

def initialize(course_id, module_id, content, opts = {}, merge = true)
  @course_id = course_id
  @module_id = module_id
  @request = {
    module_item: {
      title: "module-item#{SecureRandom.hex}",
      type: content.class.name.split('::').last || '',
      content_id: content.id,
      completion_requirement: {
        type: 'must_view'
      }
    }
  }
  @request = Mergie.deep_merge(@request, opts, merge)
  create_item
  self
end

Instance Attribute Details

#course_idObject (readonly)

Returns the value of attribute course_id.



4
5
6
# File 'lib/japanda/canvas_factory/module_item.rb', line 4

def course_id
  @course_id
end

#created_atObject (readonly)

Returns the value of attribute created_at.



4
5
6
# File 'lib/japanda/canvas_factory/module_item.rb', line 4

def created_at
  @created_at
end

#html_urlObject (readonly)

Returns the value of attribute html_url.



4
5
6
# File 'lib/japanda/canvas_factory/module_item.rb', line 4

def html_url
  @html_url
end

#item_idObject (readonly)

Returns the value of attribute item_id.



4
5
6
# File 'lib/japanda/canvas_factory/module_item.rb', line 4

def item_id
  @item_id
end

#module_idObject (readonly)

Returns the value of attribute module_id.



4
5
6
# File 'lib/japanda/canvas_factory/module_item.rb', line 4

def module_id
  @module_id
end

#nameObject (readonly)

Returns the value of attribute name.



4
5
6
# File 'lib/japanda/canvas_factory/module_item.rb', line 4

def name
  @name
end

#publishedObject (readonly)

Returns the value of attribute published.



4
5
6
# File 'lib/japanda/canvas_factory/module_item.rb', line 4

def published
  @published
end

#requestObject (readonly)

Returns the value of attribute request.



4
5
6
# File 'lib/japanda/canvas_factory/module_item.rb', line 4

def request
  @request
end

#responseObject (readonly)

Returns the value of attribute response.



4
5
6
# File 'lib/japanda/canvas_factory/module_item.rb', line 4

def response
  @response
end

#titleObject (readonly)

Returns the value of attribute title.



4
5
6
# File 'lib/japanda/canvas_factory/module_item.rb', line 4

def title
  @title
end

#typeObject (readonly)

Returns the value of attribute type.



4
5
6
# File 'lib/japanda/canvas_factory/module_item.rb', line 4

def type
  @type
end