Module: Kickstarter

Defined in:
lib/kickstarter.rb,
lib/kickstarter/project.rb,
lib/kickstarter/version.rb

Defined Under Namespace

Classes: Project

Constant Summary collapse

BASE_URL =
"http://kickstarter.com"
Categories =
{
  :comics      => "Comics",
  :dance       => "Dance",
  :design      => "Design",
  :fashion     => "Fashion",
  :film_video  => "Film & Video",
  :fine_art    => "Fine Art",
  :food        => "Food",
  :games       => "Games",
  :music       => "Music",
  :photography => "Photography",
  :technology  => "Technology",
  :theatre     => "Theater",
  :writing     => "Writing & Publishing"
}
Type =
{
  :recommended => 'recommended', 
  :popular     => 'popular', 
  :successful  => 'successful'
}
Lists =
{
  :recommended       => "recommended",
  :popular           => "popular",
  :recently_launched => "recently-launched",
  :ending_soon       => "ending-soon",
  :small_projects    => "small-projects",
  :most_funded       => "most-funded",
  :curated           => "curated-pages",
}
VERSION =
"0.0.3"

Class Method Summary collapse

Class Method Details

.by_category(category, options = {}) ⇒ Object

by category /discover/categories/:category/:subcategories

:type # => [recommended, popular, successful]


46
47
48
49
# File 'lib/kickstarter.rb', line 46

def self.by_category(category, options = {})
  path = File.join(BASE_URL, 'discover/categories', Categories[category.to_sym], Type[options[:type] || :popular])
  list_projects(path, options)
end

.by_list(list, options = {}) ⇒ Object

by lists /discover/:list



53
54
55
56
# File 'lib/kickstarter.rb', line 53

def self.by_list(list, options = {})
  path = File.join(BASE_URL, 'discover', Lists[list.to_sym])
  list_projects(path, options)
end