lib/models/trip_leg.rb in fossil-0.4.22 vs lib/models/trip_leg.rb in fossil-0.4.23

- old
+ new

@@ -43,19 +43,17 @@ end } many_to_one :departure_airport, :class=>:Airport, :key=>nil, :dataset=> proc { - if !arrival_icao.blank? - Airport.filter(:'icao'=> arrival_icao) - elsif !arrival_airport_id.blank? and !arrival_ap_prefix.blank? - Airport.filter(:'airport id prefix'.like("%#{arrival_ap_prefix}"), :'airport id'.like("%#{arrival_airport_id}")) + if !departure_icao.blank? + Airport.filter(:'icao'=> departure_icao) + elsif !depart_airport_id.blank? and !depart_ap_prefix.blank? + Airport.filter(:'airport id prefix'.like("%#{depart_ap_prefix}"), :'airport id'.like("%#{depart_airport_id}")) else Airport.filter(:'icao'=>'FAKE').limit(1) end } - - many_to_one :departure_airport, :class=>:Airport, :key=>:departure_icao, :primary_key=>:icao #:key=>nil, :dataset=>proc{ ref_method = self[:'depart-icao/iata/id']; case ref_method; when 1 then Airport.filter(:'icao'=>self[:'departure icao']); when 2 then Airport.filter(:'iata'=>self[:'departure iata']); else Airport.filter(:'airport id prefix'.like("%#{self[:'depart a/p prefix']}"), :'airport id'.like("%#{self[:'depart airport id']}")); end } many_to_one :departure_fuel_vendor, :class=>:Vendor, :key=>:dep_fuel_vendor, :primary_key=>:'vendor id' many_to_one :arrival_fuel_vendor, :class=>:Vendor, :key=>:arr_fuel_vendor, :primary_key=>:'vendor id' many_to_one :alternate_arrival_airport, :class=>:Airport, :key=>nil, :dataset=>proc{ Airport.filter(:'airport id prefix'.like("%#{self[:'arr alt prefix']}"), :'airport id'.like( "%#{self[:'arr alt id']}"))} \ No newline at end of file