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]
tags[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