lib/earth/rail/rail_class/data_miner.rb in earth-0.2.14 vs lib/earth/rail/rail_class/data_miner.rb in earth-0.3.0
- old
+ new
@@ -1,36 +1,32 @@
RailClass.class_eval do
data_miner do
schema Earth.database_options do
string 'name'
+ string 'description'
+ float 'passengers'
float 'distance'
string 'distance_units'
- float 'passengers'
float 'speed'
string 'speed_units'
- float 'duration'
- string 'duration_units'
float 'electricity_intensity'
string 'electricity_intensity_units'
float 'diesel_intensity'
string 'diesel_intensity_units'
- string 'description'
end
process "Define some unit conversions" do
Conversions.register :gallons_per_mile, :litres_per_kilometre, 2.35214583
end
import "a list of rail classes and pre-calculated trip and fuel use characteristics",
:url => 'http://static.brighterplanet.com/science/data/transport/rail/rail_classes.csv' do
key 'name'
store 'description'
- store 'distance', :from_units => :miles, :to_units => :kilometres
- store 'speed', :from_units => :miles, :to_units => :kilometres
- store 'duration'
store 'passengers'
- store 'electricity_intensity', :field_name => 'electricity_per_vehicle_mile', :from_units => :miles, :to_units => :kilometres
- store 'diesel_intensity', :field_name => 'diesel_per_vehicle_mile', :from_units => :gallons_per_mile, :to_units => :litres_per_kilometre
+ store 'distance', :units_field_name => 'distance_units'
+ store 'speed', :units_field_name => 'speed_units'
+ store 'electricity_intensity', :units_field_name => 'electricity_intensity_units'
+ store 'diesel_intensity', :units_field_name => 'diesel_intensity_units'
end
end
end
-