-
Notifications
You must be signed in to change notification settings - Fork 18
Home
seamusabshere edited this page Sep 13, 2010
·
13 revisions
Welcome to the data_miner wiki!
data_miner do
schema :options => 'ENGINE=InnoDB default charset=utf8' do
string 'icao_code'
string 'manufacturer_name'
string 'name'
string 'bts_name'
string 'bts_aircraft_type_code'
string 'brighter_planet_aircraft_class_code'
string 'fuel_use_aircraft_name'
float 'm3'
string 'm3_units'
float 'm2'
string 'm2_units'
float 'm1'
string 'm1_units'
float 'endpoint_fuel'
string 'endpoint_fuel_units'
float 'seats'
float 'distance'
string 'distance_units'
float 'load_factor'
float 'freight_share'
float 'payload'
float 'weighting'
index 'bts_aircraft_type_code'
end
('A'..'Z').each do |letter|
import( "ICAO aircraft codes starting with the letter #{letter} used by the FAA",
:url => "http://www.faa.gov/air_traffic/publications/atpubs/CNT/5-2-#{letter}.htm",
:errata => Errata.new(:url => 'http://spreadsheets.google.com/pub?key=tObVAGyqOkCBtGid0tJUZrw', :responder => Aircraft::Guru.new),
:encoding => 'windows-1252',
:row_xpath => '//table/tr[2]/td/table/tr',
:column_xpath => 'td' ) do
key 'icao_code', :field_name => 'Designator'
store 'bts_aircraft_type_code', :matcher => Aircraft::BtsMatcher.new(:bts_aircraft_type_code)
store 'bts_name', :matcher => Aircraft::BtsMatcher.new(:bts_name)
store 'manufacturer_name', :field_name => 'Manufacturer'
store 'name', :field_name => 'Model'
end
end
end