Sha256: 7f5902ab4851a791a1b393535f668f8f7154d011e7ef6bafb43132c7e7085de1

Contents?: true

Size: 701 Bytes

Versions: 7

Compression:

Stored size: 701 Bytes

Contents

require 'earth/model'

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

  TABLE_STRUCTURE = <<-EOS

CREATE TABLE flight_distance_classes
  (
     name               CHARACTER VARYING(255) NOT NULL PRIMARY KEY,
     distance           FLOAT,
     distance_units     CHARACTER VARYING(255),
     min_distance       FLOAT,
     min_distance_units CHARACTER VARYING(255),
     max_distance       FLOAT,
     max_distance_units CHARACTER VARYING(255)
  );

EOS

  self.primary_key = "name"
  
  def self.find_by_distance(distance)
    first :conditions => arel_table[:min_distance].lt(distance.to_f).and(arel_table[:max_distance].gteq(distance.to_f))
  end
  
  warn_unless_size 2
end

Version data entries

7 entries across 7 versions & 1 rubygems

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