Module: FriendlyNumbers
- Defined in:
- lib/friendly_numbers.rb,
lib/friendly_numbers/version.rb,
lib/friendly_numbers/seconds_to_time.rb,
lib/friendly_numbers/number_to_currency.rb,
lib/friendly_numbers/number_to_human_size.rb,
lib/friendly_numbers/number_to_percentage.rb
Defined Under Namespace
Modules: NumberToCurrency, NumberToHumanSize, NumberToPercentage, SecondsToTime
Constant Summary collapse
- VERSION =
"0.6.0"
Class Method Summary collapse
-
.number_to_currency(value, options = {}) ⇒ Object
Convert a Number to a currency-formatted String.
-
.number_to_human_size(bytes, options = {}) ⇒ Object
Convert a Number to a human-readable size of data.
-
.number_to_percentage(value, options = {}) ⇒ Object
Convert a Number to a percentage.
-
.seconds_to_time(seconds, options = {}) ⇒ Object
Convert Seconds to an elapsed time.
Class Method Details
.number_to_currency(value, options = {}) ⇒ Object
Convert a Number to a currency-formatted String
Options:
- precision
-
number of decimal places
- unit
-
symbol to prefix value
- separator
-
symbol to separate thousands
16 17 18 |
# File 'lib/friendly_numbers.rb', line 16 def number_to_currency(value, = {}) NumberToCurrency.convert(value, ) end |
.number_to_human_size(bytes, options = {}) ⇒ Object
Convert a Number to a human-readable size of data
Options:
- precision
-
number of decimal places
- scales
-
Array of abbreviations in order
25 26 27 |
# File 'lib/friendly_numbers.rb', line 25 def number_to_human_size(bytes, = {}) NumberToHumanSize.convert(bytes, ) end |
.number_to_percentage(value, options = {}) ⇒ Object
Convert a Number to a percentage
Options:
- precision
-
number of decimal places
33 34 35 |
# File 'lib/friendly_numbers.rb', line 33 def number_to_percentage(value, = {}) NumberToPercentage.convert(value, ) end |
.seconds_to_time(seconds, options = {}) ⇒ Object
Convert Seconds to an elapsed time
Options:
- format
-
a callable object that receives hours, minutes, seconds as arguments
42 43 44 |
# File 'lib/friendly_numbers.rb', line 42 def seconds_to_time(seconds, = {}) SecondsToTime.convert(seconds, ) end |