Sha256: 30f2a0ab72c11db2ffc0e89159d365a3c69055a4441ccd791a476b2a106539b1

Contents?: true

Size: 1.21 KB

Versions: 7

Compression:

Stored size: 1.21 KB

Contents

module BrighterPlanet
  module Flight
    module Relationships
      def self.included(target)
        target.belongs_to :distance_class,      :class_name => 'FlightDistanceClass', :foreign_key => 'distance_class_name'
        target.belongs_to :fuel_type,                                                 :foreign_key => 'fuel_type_name'
        target.belongs_to :seat_class,          :class_name => 'FlightSeatClass',     :foreign_key => 'seat_class_name'
        target.belongs_to :country,                                                   :foreign_key => 'country_iso_3166_code'
        target.belongs_to :origin_airport,      :class_name => 'Airport',             :foreign_key => 'origin_airport_iata_code'
        target.belongs_to :destination_airport, :class_name => 'Airport',             :foreign_key => 'destination_airport_iata_code'
        target.belongs_to :aircraft,                                                  :foreign_key => 'aircraft_bp_code'
        target.belongs_to :aircraft_class,                                            :foreign_key => 'aircraft_class_code'
        target.belongs_to :airline,                                                   :foreign_key => 'airline_iata_code'
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
flight-0.1.11 lib/flight/relationships.rb
flight-0.1.10 lib/flight/relationships.rb
flight-0.1.9 lib/flight/relationships.rb
flight-0.1.8 lib/flight/relationships.rb
flight-0.1.7 lib/flight/relationships.rb
flight-0.1.6 lib/flight/relationships.rb
flight-0.1.5 lib/flight/relationships.rb