class Coursera::Course

Public Class Methods

all(attrs = {}) click to toggle source

> Coursera::Course.all(limit: 10)

# File lib/coursera/course.rb, line 5
def self.all(attrs = {})
  Coursera::Course.batch_request("/courses.v1", self.prepare_attributes(attrs))
end
find(id, attrs = {}) click to toggle source

> Coursera::Course.find(“Gtv4Xb1-EeS-ViIACwYKVQ”)

# File lib/coursera/course.rb, line 10
def self.find(id, attrs = {})
  attrs = self.prepare_attributes(attrs)
  elems = self.get_elements("/courses.v1/#{id}", {query: attrs})

  Coursera::Course.new elems[0] if (elems ||= []).size > 0
end
find_by_slug(input, attrs = {}) click to toggle source

> Coursera::Course.find_by_slug(“machine-learning”)

# File lib/coursera/course.rb, line 26
def self.find_by_slug(input, attrs = {})
  attrs = self.prepare_attributes(attrs)
  elems = self.get_elements("/courses.v1?q=slug&slug=#{input}", {query: attrs})

  Coursera::Course.new elems[0] if (elems ||= []).size > 0
end
find_many(input, attrs = {}) click to toggle source

> Coursera::Course.find_many([“Gtv4Xb1-EeS-ViIACwYKVQ”, “zfksZy_FEeWWqBIFfWmDPQ”])

# File lib/coursera/course.rb, line 18
def self.find_many(input, attrs = {})
  attrs = self.prepare_attributes(attrs)
  route = "/courses.v1?ids=".concat(input.map(&:to_s).join(","))
  
  Coursera::Course.batch_request(route, attrs)
end

Public Instance Methods

start_date() click to toggle source
# File lib/coursera/course.rb, line 33
def start_date
  Time.at(self.startDate / 1000) unless self.startDate.nil?
end