lib/flight/characterization.rb in flight-0.0.23 vs lib/flight/characterization.rb in flight-0.1.0

- old
+ new

@@ -1,31 +1,32 @@ +require 'characterizable' + module BrighterPlanet module Flight module Characterization def self.included(base) + base.send :include, Characterizable base.characterize do - has :date, :trumps => :year - has :year - has :time_of_day + has :aviation_multiplier + has :distance_estimate, :trumps => :distance_class, :measures => :length, :precision => 0 + has :distance_class + has :fuel_type + has :seats_estimate, :range => 1..500 + has :load_factor, :measures => :percentage + has :trips + has :seat_class + has :country + has :date has :origin_airport do |origin_airport| origin_airport.reveals :destination_airport, - :trumps => [:distance_class, :domesticity, :distance_estimate] + :trumps => [:distance_class, :distance_estimate, :country] end - has :distance_class - has :distance_estimate, :trumps => :distance_class, :measures => :length, :precision => 0 - has :domesticity + has :aircraft, :trumps => [:aircraft_class, :seats_estimate, :fuel_type] + has :aircraft_class, :trumps => :fuel_type has :airline - has :trips - has :emplanements_per_trip - has :seat_class - has :load_factor, :measures => :percentage - has :seats_estimate, :range => 1..500 - has :aircraft_class, :trumps => [:propulsion, :fuel_type] - has :aircraft, :trumps => [:propulsion, :aircraft_class, :seats_estimate, :fuel_type] - has :propulsion, :trumps => :fuel_type - - has :creation_date, :hidden => true + has :segments_per_trip end + base.add_implicit_characteristics end end end end