Sha256: b8b3dc44a40450fa4557dca2b18af5a3a3cae25f464e5617529fb413bd3ca2ad

Contents?: true

Size: 1.06 KB

Versions: 57

Compression:

Stored size: 1.06 KB

Contents

FlightSeatClass.class_eval do
  data_miner do
    schema Earth.database_options do
      string   'name'
      float    'multiplier'
      integer  'seats'
    end
    
    import "a list of Brighter Planet-defined seat classes and pre-calculated multipliers",
           :url => 'http://static.brighterplanet.com/science/data/transport/air/seat_classes/seat_classes.csv' do
      key   'name'
      store 'multiplier'
    end

    # sabshere 5/21/10 in case we ever need this
    # class << self
    #   def refresh
    #     update_all_weighted_averages(:seats,      :weighted_by => :airline_aircraft_seat_classes)
    #     update_all_weighted_averages(:multiplier, :weighted_by => :airline_aircraft_seat_classes)
    #   end
    # 
    #   def safe_find_by_name(name)
    #     guess = case name.to_s.downcase.gsub(/[^a-z]/, '')
    #     when /first/
    #       'first'
    #     when /busi/, /exec/
    #       'business'
    #     when /econ/, /coach/
    #       'economy'
    #     end
    #     find_or_create_by_name(guess) unless guess.nil?
    #   end
    # end
  end
end

Version data entries

57 entries across 57 versions & 2 rubygems

Version Path
earth-0.3.11 lib/earth/air/flight_seat_class/data_miner.rb
earth-0.3.10 lib/earth/air/flight_seat_class/data_miner.rb
earth-0.3.9 lib/earth/air/flight_seat_class/data_miner.rb
earth-0.3.8 lib/earth/air/flight_seat_class/data_miner.rb
earth-0.3.7 lib/earth/air/flight_seat_class/data_miner.rb
earth-0.3.6 lib/earth/air/flight_seat_class/data_miner.rb
earth-0.3.5 lib/earth/air/flight_seat_class/data_miner.rb
earth-0.3.4 lib/earth/air/flight_seat_class/data_miner.rb
earth-0.3.3 lib/earth/air/flight_seat_class/data_miner.rb
earth-0.3.2 lib/earth/air/flight_seat_class/data_miner.rb
earth-0.3.1 lib/earth/air/flight_seat_class/data_miner.rb
earth-0.3.0 lib/earth/air/flight_seat_class/data_miner.rb
earth-0.2.14 lib/earth/air/flight_seat_class/data_miner.rb
earth-0.2.13 lib/earth/air/flight_seat_class/data_miner.rb
earth-0.2.12 lib/earth/air/flight_seat_class/data_miner.rb
earth-0.2.11 lib/earth/air/flight_seat_class/data_miner.rb
earth-0.2.9 lib/earth/air/flight_seat_class/data_miner.rb
earth-0.2.8 lib/earth/air/flight_seat_class/data_miner.rb
earth-0.2.7 lib/earth/air/flight_seat_class/data_miner.rb
earth-0.2.6 lib/earth/air/flight_seat_class/data_miner.rb