class KhanAcademy::Topic
Attributes
assessment_progress_key[R]
background_image_caption[R]
background_image_url[R]
backup_timestamp[R]
child_data[R]
children[R]
content_kind[R]
current_revision_key[R]
deleted[R]
deleted_mod_time[R]
description[R]
domain_slug[R]
extended_slug[R]
facebook_url[R]
gplus_url[R]
hide[R]
icon_src[R]
id[R]
in_knowledge_map[R]
in_topic_browser[R]
ka_url[R]
kind[R]
logo_image_url[R]
node_slug[R]
old_key_name[R]
relative_url[R]
render_type[R]
sha[R]
slug[R]
standalone_title[R]
title[R]
topic_page_url[R]
translated_description[R]
translated_standalone_title[R]
translated_title[R]
twitter_url[R]
web_url[R]
x_pos[R]
y_pos[R]
Public Class Methods
all(key = "extended_slug")
click to toggle source
# File lib/rubykhan.rb, line 35 def self.all(key = "extended_slug") uri = "http://www.khanacademy.org/api/v1/topictree" options = KhanAcademy::Playlist.get(uri).to_hash values(options, key) end
get_info(topic)
click to toggle source
# File lib/rubykhan.rb, line 29 def self.get_info(topic) uri = "http://www.KhanAcademy.org/api/v1/topic/#{topic}" options = KhanAcademy::Playlist.get(uri) new(options) end
new(options)
click to toggle source
# File lib/rubykhan.rb, line 21 def initialize(options) options.each do |key, value| unless key.to_s.empty? eval("@#{key}=#{value.inspect}") end end end
tree()
click to toggle source
# File lib/rubykhan.rb, line 41 def self.tree uri = "http://www.khanacademy.org/api/v1/topictree" topictree = KhanAcademy::Playlist.get(uri) end