Skip to content

Instantly share code, notes, and snippets.

@tyrauber
Created July 15, 2012 19:25
Show Gist options
  • Save tyrauber/3118234 to your computer and use it in GitHub Desktop.
Save tyrauber/3118234 to your computer and use it in GitHub Desktop.
class Census2010
require 'csv'
include Ripple::Document
property :id, Integer, :presence => true
property :sumlevel, Integer, :presence => true
property :state_id, Integer
property :stusab, String
property :logrecno, Integer
key_on :id
def self.setup
return @@census2010 if defined?(@@census2010)
@@census2010 ={}
YAML.load_file("data/index.yaml").each{|k,v| if v['type'] == "Census2010"; @@census2010[k] = v; end}
end
def self.tables
return @@tables if defined?(@@tables)
@@tables ={}
@@census2010.each{|k,v| if v['parent'] == 0; @@tables[k]= v['desc']; end}
return @@tables
end
def self.fields
return @@fields if defined?(@@fields)
@@fields ={}
@@census2010.each{|k,v| if v['parent'] != 0; @@fields[k]= v['desc']; end}
return @@fields
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment