Sha256: 04e5bdeee1ed1467e4e0c2e05e431e1b68f34e6a61e40fd8d60a0797cdbb6e96

Contents?: true

Size: 832 Bytes

Versions: 7

Compression:

Stored size: 832 Bytes

Contents

require 'falls_back_on'

require 'earth/model'

require 'earth/air/flight_distance_class'
require 'earth/air/flight_seat_class'

class FlightDistanceClassSeatClass < ActiveRecord::Base
  extend Earth::Model

  TABLE_STRUCTURE = <<-EOS

CREATE TABLE flight_distance_class_seat_classes
  (
     name                CHARACTER VARYING(255) NOT NULL PRIMARY KEY,
     distance_class_name CHARACTER VARYING(255),
     seat_class_name     CHARACTER VARYING(255),
     multiplier          FLOAT
  );

EOS

  self.primary_key = "name"
  
  belongs_to :seat_class, :class_name => 'FlightSeatClass', :foreign_key => 'seat_class_name'
  belongs_to :distance_class, :class_name => 'FlightDistanceClass', :foreign_key => 'distance_class_name'
  
  falls_back_on :name => 'fallback',
                :multiplier => 1.0
  
  warn_unless_size 7
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
earth-1.2.1 lib/earth/air/flight_distance_class_seat_class.rb
earth-1.1.2 lib/earth/air/flight_distance_class_seat_class.rb
earth-1.1.1 lib/earth/air/flight_distance_class_seat_class.rb
earth-1.1.0 lib/earth/air/flight_distance_class_seat_class.rb
earth-1.0.3 lib/earth/air/flight_distance_class_seat_class.rb
earth-1.0.2 lib/earth/air/flight_distance_class_seat_class.rb
earth-1.0.1 lib/earth/air/flight_distance_class_seat_class.rb