Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Library for working with the DonorsChoose.org dataset made available for the Hacking Education contest
Ruby
tree: 68646bb267

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
test
Gemfile
README.textile
Rakefile
donors_choose.gemspec

README.textile

donors_choose

This library sprung from the 2011 Hacking Education contest for DonorsChoose.org. (http://www.donorschoose.org/hacking-education)

The DonorsChoose::Data module match up the normalized data provided by DonorsChoose.org to classes that inherit from ActiveRecord::Base.

This gem assumes you have loaded the DonorsChoose.org datasets into a PostgreSQL database.

Usage

project = DonorsChoose::Data::Project.first project.donations school = DonorsChoose::Data::School.last school.teachers

Rails

If you’d like to use it in Rails, just add the following to your Gemfile:

gem 'donors_choose'

Stand alone

If you’d like to use it stand alone, do the following:

Create a database.yml, very similar to what you’d have in Rails:

adapter: postgresql
host: localhost
username: postgres
password: password
port: 5432
database: donors_choose_data
schema_search_path: public

Then, drop into irb, require the gem, and establish the db connection

terminal$ irb irb(main):001:0> require 'rubygems' irb(main):001:0> require 'donors_choose' irb(main):001:0> DonorsChoose::Data.connect(YAML.load(File.read('database.yml'))) irb(main):001:0> DonorsChoose::Data::Project.first

Something went wrong with that request. Please try again.