Class: CanvasCc::CanvasCC::Models::Course
- Inherits:
-
Object
- Object
- CanvasCc::CanvasCC::Models::Course
- Defined in:
- lib/canvas_cc/canvas_cc/models/course.rb
Instance Attribute Summary collapse
-
#assessments ⇒ Object
Returns the value of attribute assessments.
-
#assignment_groups ⇒ Object
Returns the value of attribute assignment_groups.
-
#assignments ⇒ Object
Returns the value of attribute assignments.
-
#canvas_modules ⇒ Object
Returns the value of attribute canvas_modules.
-
#copyright ⇒ Object
Returns the value of attribute copyright.
-
#discussions ⇒ Object
Returns the value of attribute discussions.
-
#files ⇒ Object
Returns the value of attribute files.
-
#folders ⇒ Object
Returns the value of attribute folders.
-
#format ⇒ Object
Returns the value of attribute format.
-
#grading_standards ⇒ Object
Returns the value of attribute grading_standards.
-
#identifier ⇒ Object
Returns the value of attribute identifier.
-
#outcomes ⇒ Object
Returns the value of attribute outcomes.
-
#pages ⇒ Object
Returns the value of attribute pages.
-
#question_banks ⇒ Object
Returns the value of attribute question_banks.
-
#resources ⇒ Object
Returns the value of attribute resources.
-
#rubrics ⇒ Object
Returns the value of attribute rubrics.
-
#settings ⇒ Object
Returns the value of attribute settings.
-
#syllabus ⇒ Object
Returns the value of attribute syllabus.
Instance Method Summary collapse
- #all_resources ⇒ Object
- #conclude_at ⇒ Object
-
#initialize ⇒ Course
constructor
A new instance of Course.
- #method_missing(m, *args, &block) ⇒ Object
- #mute_assignments! ⇒ Object
- #resolve_question_references! ⇒ Object
- #start_at ⇒ Object
Constructor Details
#initialize ⇒ Course
Returns a new instance of Course.
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 8 def initialize @settings = {} @resources = [] @canvas_modules = [] @files = [] @folders = [] @pages = [] @discussions = [] @assignments = [] @assessments = [] @question_banks = [] @assignment_groups = [] @outcomes = [] @rubrics = [] end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(m, *args, &block) ⇒ Object
37 38 39 40 41 42 43 44 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 37 def method_missing(m, *args, &block) method = m.to_s if method[-1, 1] == '=' method.chomp!('=') @settings[method.to_sym] = args.first end @settings[method.to_sym] end |
Instance Attribute Details
#assessments ⇒ Object
Returns the value of attribute assessments.
4 5 6 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 4 def assessments @assessments end |
#assignment_groups ⇒ Object
Returns the value of attribute assignment_groups.
4 5 6 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 4 def assignment_groups @assignment_groups end |
#assignments ⇒ Object
Returns the value of attribute assignments.
4 5 6 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 4 def assignments @assignments end |
#canvas_modules ⇒ Object
Returns the value of attribute canvas_modules.
4 5 6 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 4 def canvas_modules @canvas_modules end |
#copyright ⇒ Object
Returns the value of attribute copyright.
4 5 6 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 4 def copyright @copyright end |
#discussions ⇒ Object
Returns the value of attribute discussions.
4 5 6 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 4 def discussions @discussions end |
#files ⇒ Object
Returns the value of attribute files.
4 5 6 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 4 def files @files end |
#folders ⇒ Object
Returns the value of attribute folders.
4 5 6 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 4 def folders @folders end |
#format ⇒ Object
Returns the value of attribute format.
4 5 6 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 4 def format @format end |
#grading_standards ⇒ Object
Returns the value of attribute grading_standards.
4 5 6 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 4 def grading_standards @grading_standards end |
#identifier ⇒ Object
Returns the value of attribute identifier.
4 5 6 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 4 def identifier @identifier end |
#outcomes ⇒ Object
Returns the value of attribute outcomes.
4 5 6 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 4 def outcomes @outcomes end |
#pages ⇒ Object
Returns the value of attribute pages.
4 5 6 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 4 def pages @pages end |
#question_banks ⇒ Object
Returns the value of attribute question_banks.
4 5 6 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 4 def question_banks @question_banks end |
#resources ⇒ Object
Returns the value of attribute resources.
4 5 6 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 4 def resources @resources end |
#rubrics ⇒ Object
Returns the value of attribute rubrics.
4 5 6 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 4 def rubrics @rubrics end |
#settings ⇒ Object
Returns the value of attribute settings.
4 5 6 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 4 def settings @settings end |
#syllabus ⇒ Object
Returns the value of attribute syllabus.
4 5 6 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 4 def syllabus @syllabus end |
Instance Method Details
#all_resources ⇒ Object
33 34 35 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 33 def all_resources @resources + @files + @pages + @discussions.map(&:resources).flatten + @assignments.map(&:resources).flatten + @assessments.map(&:resources).flatten end |
#conclude_at ⇒ Object
29 30 31 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 29 def conclude_at CanvasCc::CC::CCHelper.ims_datetime(@settings[:conclude_at]) if @settings[:conclude_at] end |
#mute_assignments! ⇒ Object
51 52 53 54 55 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 51 def mute_assignments! @assignments.each do |assignment| assignment.muted = true end end |
#resolve_question_references! ⇒ Object
46 47 48 49 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 46 def resolve_question_references! return unless @assessments && @question_banks @assessments.each{|a| a.resolve_question_references!(@question_banks)} end |
#start_at ⇒ Object
24 25 26 |
# File 'lib/canvas_cc/canvas_cc/models/course.rb', line 24 def start_at CanvasCc::CC::CCHelper.ims_datetime(@settings[:start_at]) if @settings[:start_at] end |