Sha256: b483b073ff47581f43819f518aa07618a687f2867873492b2a14713f5553d24d

Contents?: true

Size: 635 Bytes

Versions: 5

Compression:

Stored size: 635 Bytes

Contents

require 'driving_physics'

module DrivingPhysics
  class Environment
    attr_reader :hz, :tick
    attr_accessor :g, :air_temp, :air_density, :petrol_density

    def initialize
      self.hz = HZ
      @g = G
      @air_temp = AIR_TEMP
      @air_density = AIR_DENSITY
      @petrol_density = PETROL_DENSITY
    end

    def hz=(int)
      @hz = int
      @tick = Rational(1) / @hz
    end

    def to_s
      [format("Tick: %d Hz", @hz),
       format("G: %.2f m/s^2", @g),
       format("Air: %.1f C %.2f kg/m^3", @air_temp, @air_density),
       format("Petrol: %.2f kg/L", @petrol_density),
      ].join(" | ")
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
driving_physics-0.0.2.1 lib/driving_physics/environment.rb
driving_physics-0.0.1.2 lib/driving_physics/environment.rb
driving_physics-0.0.1.1 lib/driving_physics/environment.rb
driving_physics-0.0.0.3 lib/driving_physics/environment.rb
driving_physics-0.0.0.2 lib/driving_physics/environment.rb