FecResultsGenerator
A Ruby gem that takes Federal Election Commission election results as retrieved by the FecResults gem and generates JSON files in a directory structure, suitable for producting a static API. You can see an example of the data at the FecResults site.
The resulting JSON API is designed to be used as both a reference for House, Senate and Presidential election results and also as a reconciliation service for connecting results produced by state authorities with federal data such as FEC candidate ids.
Installation
Add this line to your application's Gemfile:
gem 'fec_results_generator'
And then execute:
$ bundle
Or install it yourself as:
$ gem install fec_results_generator
Usage
In irb
, create an instance of the JsonGenerator class:
g = FecResultsGenerator::JsonGenerator.new(:year => 2000)
g.congress # for congressional results
g.president # for presidential results
g.summary # for vote totals
This will create the following directories and files:
api/2000/congress
api/2000/president
api/2000/summary
with one or more files in each. The same directories and files are created for any even-numbered year between 2000 and 2012. Some years do not have all of the data that others; those files are still generated but are empty arrays.
Contributing
- Fork it ( http://github.com/
/fec_results_generator/fork ) - Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request