lib/earth/shipping/shipment_mode.rb in earth-0.5.4 vs lib/earth/shipping/shipment_mode.rb in earth-0.6.0
- old
+ new
@@ -1,12 +1,35 @@
class ShipmentMode < ActiveRecord::Base
set_primary_key :name
has_many :carrier_modes, :foreign_key => 'mode_name', :primary_key => 'name'
- force_schema do
- string 'name'
- float 'route_inefficiency_factor'
- float 'transport_emission_factor'
- string 'transport_emission_factor_units'
- end
-end
+ col :name
+ col :route_inefficiency_factor, :type => :float
+ col :transport_emission_factor, :type => :float
+ col :transport_emission_factor_units
+
+ # verify "Route inefficiency factor should be one or more" do
+ # ShipmentMode.all.each do |mode|
+ # unless mode.route_inefficiency_factor >= 1.0
+ # raise "Invalid route inefficiency factor for ShipmentMode #{mode.name}: #{mode.route_inefficiency_factor} (should be >= 1.0)"
+ # end
+ # end
+ # end
+ #
+ # verify "Transport emission factor should be greater than zero" do
+ # ShipmentMode.all.each do |mode|
+ # unless mode.transport_emission_factor > 0
+ # raise "Invalid transport emission factor for ShipmentMode #{mode.name}: #{mode.transport_emission_factor} (should be > 0)"
+ # end
+ # end
+ # end
+ #
+ # verify "Transport emission factor units should never be missing" do
+ # ShipmentMode.all.each do |mode|
+ # unless mode.transport_emission_factor_units.present?
+ # raise "Missing transport emission factor units for ShipmentMode #{mode.name}"
+ # end
+ # end
+ # end
+
+end
\ No newline at end of file