Module: Atmospheris::Export::Utils

Included in:
AltitudeConvertableModel, PressureAttrs
Defined in:
lib/atmospheris/export/utils.rb

Instance Method Summary collapse

Instance Method Details

#ft_to_m(feet) ⇒ Object



25
26
27
# File 'lib/atmospheris/export/utils.rb', line 25

def ft_to_m(feet)
  feet * 0.3048
end

#m_to_ft(meters) ⇒ Object



21
22
23
# File 'lib/atmospheris/export/utils.rb', line 21

def m_to_ft(meters)
  meters / 0.3048
end

#round_to_sig_figs(num, num_sig_figs) ⇒ Object



15
16
17
18
19
# File 'lib/atmospheris/export/utils.rb', line 15

def round_to_sig_figs(num, num_sig_figs)
  return 0.0 if num.nil? || num.zero?

  num.round(num_sig_figs - Math.log10(num.abs).ceil).to_f
end

#values_in_m_ft(value, unit: :meters) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/atmospheris/export/utils.rb', line 6

def values_in_m_ft(value, unit: :meters)
  case unit
  when :meters
    [value.to_f, m_to_ft(value)]
  when :feet
    [ft_to_m(value), value.to_f]
  end
end