Module: Atmospheric::Export::Utils
- Included in:
- AltitudeConvertableModel, PressureAttrs
- Defined in:
- lib/atmospheric/export/utils.rb
Instance Method Summary collapse
- #ft_to_m(feet) ⇒ Object
- #m_to_ft(meters) ⇒ Object
- #round_to_sig_figs(num, num_sig_figs) ⇒ Object
- #values_in_m_ft(value, unit: :meters) ⇒ Object
Instance Method Details
#ft_to_m(feet) ⇒ Object
25 26 27 |
# File 'lib/atmospheric/export/utils.rb', line 25 def ft_to_m(feet) feet * 0.3048 end |
#m_to_ft(meters) ⇒ Object
21 22 23 |
# File 'lib/atmospheric/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/atmospheric/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/atmospheric/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 |