Module: Squid::Format
Instance Method Summary collapse
- #format_for(value, format) ⇒ Object
- #number_to_float(value) ⇒ Object
- #number_to_minutes_and_seconds(value) ⇒ Object
Instance Method Details
#format_for(value, format) ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'lib/squid/format.rb', line 8 def format_for(value, format) case format when :percentage then number_to_percentage value, precision: 1 when :currency then number_to_currency value when :seconds then number_to_minutes_and_seconds value when :float then number_to_float value else number_to_delimited value.to_i end.to_s end |
#number_to_float(value) ⇒ Object
24 25 26 27 |
# File 'lib/squid/format.rb', line 24 def number_to_float(value) float = number_to_rounded value, significant: true, precision: 2 number_to_delimited float end |
#number_to_minutes_and_seconds(value) ⇒ Object
18 19 20 21 22 |
# File 'lib/squid/format.rb', line 18 def number_to_minutes_and_seconds(value) return unless value signum = '-' if value < 0 "#{signum}#{value.abs.round/60}:#{(value.abs.round%60).to_s.rjust 2, '0'}" end |