class Manabu::Courses

Public Class Methods

new(client) click to toggle source
# File lib/manabu/courses.rb, line 5
def initialize(client)
  @client = client
end

Public Instance Methods

index() click to toggle source
# File lib/manabu/courses.rb, line 9
def index
  # TODO format object
  @client.get('courses')
end
register(course) click to toggle source
# File lib/manabu/courses.rb, line 14
def register(course)
  case course
  when Manabu::Course
    return register_course_by_object(course)
  when Hash
    return register_course_by_hash(course)
  end
end
register_course_by_hash(course) click to toggle source
# File lib/manabu/courses.rb, line 29
def register_course_by_hash(course)
  res = @client.post('courses', course)
  # TODO: handle errors
  Manabu::Course.new(@client, res)
end
register_course_by_object(course) click to toggle source
# File lib/manabu/courses.rb, line 23
def register_course_by_object(course)
  res = @client.post('courses', course.to_hash)
  # TODO: handle errors
  course.fill(res)
end