Class: CanvasCc::CanvasCC::Models::Discussion

Inherits:
Object
  • Object
show all
Defined in:
lib/canvas_cc/canvas_cc/models/discussion.rb

Constant Summary collapse

DISCUSSION_ID_POSTFIX =
'_DISCUSSION'
DISCUSSION_META_POSTFIX =
'_meta'
IMSDT_TYPE =
'imsdt_xmlv1p1'
LAR_TYPE =
'associatedcontent/imscc_xmlv1p1/learning-application-resource'

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#assignmentObject

Returns the value of attribute assignment.



3
4
5
# File 'lib/canvas_cc/canvas_cc/models/discussion.rb', line 3

def assignment
  @assignment
end

#delayed_post_atObject

Returns the value of attribute delayed_post_at.



3
4
5
# File 'lib/canvas_cc/canvas_cc/models/discussion.rb', line 3

def delayed_post_at
  @delayed_post_at
end

#discussion_typeObject

Returns the value of attribute discussion_type.



3
4
5
# File 'lib/canvas_cc/canvas_cc/models/discussion.rb', line 3

def discussion_type
  @discussion_type
end

#identifierObject

Returns the value of attribute identifier.



3
4
5
# File 'lib/canvas_cc/canvas_cc/models/discussion.rb', line 3

def identifier
  @identifier
end

#lock_atObject

Returns the value of attribute lock_at.



3
4
5
# File 'lib/canvas_cc/canvas_cc/models/discussion.rb', line 3

def lock_at
  @lock_at
end

#pinnedObject

Returns the value of attribute pinned.



3
4
5
# File 'lib/canvas_cc/canvas_cc/models/discussion.rb', line 3

def pinned
  @pinned
end

#positionObject

Returns the value of attribute position.



3
4
5
# File 'lib/canvas_cc/canvas_cc/models/discussion.rb', line 3

def position
  @position
end

#require_initial_postObject

Returns the value of attribute require_initial_post.



3
4
5
# File 'lib/canvas_cc/canvas_cc/models/discussion.rb', line 3

def require_initial_post
  @require_initial_post
end

#textObject

Returns the value of attribute text.



3
4
5
# File 'lib/canvas_cc/canvas_cc/models/discussion.rb', line 3

def text
  @text
end

#titleObject

Returns the value of attribute title.



3
4
5
# File 'lib/canvas_cc/canvas_cc/models/discussion.rb', line 3

def title
  @title
end

#typeObject

Returns the value of attribute type.



3
4
5
# File 'lib/canvas_cc/canvas_cc/models/discussion.rb', line 3

def type
  @type
end

#workflow_stateObject

Returns the value of attribute workflow_state.



3
4
5
# File 'lib/canvas_cc/canvas_cc/models/discussion.rb', line 3

def workflow_state
  @workflow_state
end

Instance Method Details

#discussion_resourceObject



15
16
17
18
19
20
21
22
23
# File 'lib/canvas_cc/canvas_cc/models/discussion.rb', line 15

def discussion_resource
  resource = CanvasCc::CanvasCC::Models::Resource.new
  resource.identifier = @identifier
  resource.dependencies << resource.identifier + DISCUSSION_META_POSTFIX
  resource.type = IMSDT_TYPE
  resource.files << resource.identifier + '.xml'

  resource
end

#meta_resourceObject



25
26
27
28
29
30
31
32
33
34
# File 'lib/canvas_cc/canvas_cc/models/discussion.rb', line 25

def meta_resource
  resource = CanvasCc::CanvasCC::Models::Resource.new
  resource.identifier = @identifier + DISCUSSION_META_POSTFIX
  resource.type = LAR_TYPE
  file_name = resource.identifier + '.xml'
  resource.href = file_name
  resource.files << file_name

  resource
end

#resourcesObject



10
11
12
13
# File 'lib/canvas_cc/canvas_cc/models/discussion.rb', line 10

def resources
  #generate_meta_resource
  [discussion_resource, meta_resource]
end