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