Class: CanvasFactory::ModuleItem
- Inherits:
-
Object
- Object
- CanvasFactory::ModuleItem
- Defined in:
- lib/japanda/canvas_factory/module_item.rb
Overview
module item class
Instance Attribute Summary collapse
-
#course_id ⇒ Object
readonly
Returns the value of attribute course_id.
-
#created_at ⇒ Object
readonly
Returns the value of attribute created_at.
-
#html_url ⇒ Object
readonly
Returns the value of attribute html_url.
-
#item_id ⇒ Object
readonly
Returns the value of attribute item_id.
-
#module_id ⇒ Object
readonly
Returns the value of attribute module_id.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#published ⇒ Object
readonly
Returns the value of attribute published.
-
#request ⇒ Object
readonly
Returns the value of attribute request.
-
#response ⇒ Object
readonly
Returns the value of attribute response.
-
#title ⇒ Object
readonly
Returns the value of attribute title.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Instance Method Summary collapse
-
#initialize(course_id, module_id, content, opts = {}, merge = true) ⇒ ModuleItem
constructor
A new instance of ModuleItem.
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_id ⇒ Object (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_at ⇒ Object (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_url ⇒ Object (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_id ⇒ Object (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_id ⇒ Object (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 |
#name ⇒ Object (readonly)
Returns the value of attribute name.
4 5 6 |
# File 'lib/japanda/canvas_factory/module_item.rb', line 4 def name @name end |
#published ⇒ Object (readonly)
Returns the value of attribute published.
4 5 6 |
# File 'lib/japanda/canvas_factory/module_item.rb', line 4 def published @published end |
#request ⇒ Object (readonly)
Returns the value of attribute request.
4 5 6 |
# File 'lib/japanda/canvas_factory/module_item.rb', line 4 def request @request end |
#response ⇒ Object (readonly)
Returns the value of attribute response.
4 5 6 |
# File 'lib/japanda/canvas_factory/module_item.rb', line 4 def response @response end |
#title ⇒ Object (readonly)
Returns the value of attribute title.
4 5 6 |
# File 'lib/japanda/canvas_factory/module_item.rb', line 4 def title @title end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
4 5 6 |
# File 'lib/japanda/canvas_factory/module_item.rb', line 4 def type @type end |