Class: CanvasFactory::Course

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

Instance Attribute Summary collapse

Instance Method Summary collapse

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_codeObject (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_idObject (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_nameObject (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_responseObject (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

#offerObject (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.}/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