Sha256: a07ef2c92a4acaa2bde20bf8d52f1a934f1df4562b1b2e7f825b35974dfb7894

Contents?: true

Size: 1.05 KB

Versions: 8

Compression:

Stored size: 1.05 KB

Contents

module BrighterPlanet
  module Flight
    module Characterization
      def self.included(base)
        base.characterize do
          has :date, :trumps => :year
          has :year
          has :time_of_day
          has :origin_airport do |origin_airport|
            origin_airport.reveals :destination_airport, 
              :trumps => [:distance_class, :domesticity, :distance_estimate]
          end
          has :distance_class
          has :distance_estimate, :trumps => :distance_class, :measures => :length, :precision => 0
          has :domesticity
          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
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
flight-0.0.23 lib/flight/characterization.rb
flight-0.0.22 lib/flight/characterization.rb
flight-0.0.21 lib/flight/characterization.rb
flight-0.0.20 lib/flight/characterization.rb
flight-0.0.19 lib/flight/characterization.rb
flight-0.0.6 lib/flight/characterization.rb
flight-0.0.5 lib/flight/characterization.rb
flight-0.0.4 lib/flight/characterization.rb