Class: CanvasFactory::Course
- Inherits:
-
Object
- Object
- CanvasFactory::Course
- Defined in:
- lib/japanda/canvas_factory/course.rb
Instance Attribute Summary collapse
-
#course_code ⇒ Object
readonly
Returns the value of attribute course_code.
-
#course_id ⇒ Object
readonly
Returns the value of attribute course_id.
-
#course_name ⇒ Object
readonly
Returns the value of attribute course_name.
-
#course_response ⇒ Object
readonly
Returns the value of attribute course_response.
-
#offer ⇒ Object
readonly
Returns the value of attribute offer.
Instance Method Summary collapse
- #create_course(course_config) ⇒ Object
-
#initialize(course_config = CanvasFactory::CourseConfig.new) ⇒ Course
constructor
A new instance of Course.
Constructor Details
#initialize(course_config = CanvasFactory::CourseConfig.new) ⇒ Course
Returns a new instance of Course.
6 7 8 9 |
# File 'lib/japanda/canvas_factory/course.rb', line 6 def initialize(course_config = CanvasFactory::CourseConfig.new) @offer = course_config.offer create_course course_config end |
Instance Attribute Details
#course_code ⇒ Object (readonly)
Returns the value of attribute course_code.
4 5 6 |
# File 'lib/japanda/canvas_factory/course.rb', line 4 def course_code @course_code end |
#course_id ⇒ Object (readonly)
Returns the value of attribute course_id.
4 5 6 |
# File 'lib/japanda/canvas_factory/course.rb', line 4 def course_id @course_id end |
#course_name ⇒ Object (readonly)
Returns the value of attribute course_name.
4 5 6 |
# File 'lib/japanda/canvas_factory/course.rb', line 4 def course_name @course_name end |
#course_response ⇒ Object (readonly)
Returns the value of attribute course_response.
4 5 6 |
# File 'lib/japanda/canvas_factory/course.rb', line 4 def course_response @course_response end |
#offer ⇒ Object (readonly)
Returns the value of attribute offer.
4 5 6 |
# File 'lib/japanda/canvas_factory/course.rb', line 4 def offer @offer end |
Instance Method Details
#create_course(course_config) ⇒ Object
11 12 13 14 15 16 17 18 |
# File 'lib/japanda/canvas_factory/course.rb', line 11 def create_course(course_config) course_end_point = "#{CANVAS_API_V1}/accounts/#{course_config.account_id}/courses" @course_response = CanvasFactory.perform_post(course_end_point, course_config.request_body) @course_id = @course_response['id'] @course_name = @course_response['name'] @course_code = @course_response['course_code'] self end |