Sha256: ddd7e07584c93c49cb2a9b619aaaf2cf5bd2419fe1b09dd749807eeb3ddac147

Contents?: true

Size: 1.02 KB

Versions: 4

Compression:

Stored size: 1.02 KB

Contents

Airline.class_eval do
  # for errata
  class Airline::Guru
    def not_expressjet?(row)
      not row['Description'] =~ /expressjet/i
    end
  end
  
  data_miner do
    import "the BTS unique carrier code lookup table",
           :url => 'http://www.transtats.bts.gov/Download_Lookup.asp?Lookup=L_UNIQUE_CARRIERS',
           :errata => { :url => "file://#{Earth::ERRATA_DIR}/airline/bts_carrier_codes_errata.csv", :responder => 'Airline::Guru' } do
      key 'name',             :synthesize => proc { |row| row['Description'].split("|")[0] }
      store 'secondary_name', :synthesize => proc { |row| row['Description'].split("|")[1] }
      store 'bts_code', :field_name => 'Code'
    end
    
    import "a Brighter Planet-curated list of airlines and codes not included in our proprietary sources",
           :url => "#{Earth::DATA_DIR}/air/airlines.csv" do
      key 'name'
      store 'secondary_name', :nullify => true
      store 'iata_code',      :nullify => true
      store 'icao_code',      :nullify => true
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
earth-1.0.3 lib/earth/air/airline/data_miner.rb
earth-1.0.2 lib/earth/air/airline/data_miner.rb
earth-1.0.1 lib/earth/air/airline/data_miner.rb
earth-1.0.0 lib/earth/air/airline/data_miner.rb