модуль ActionView::Helpers::NumberHelper
Action View Number Helpers
Предоставляет методы для преобразования чисел в отформатированные строки. Предоставляются методы для номеров телефонов, валюты, процентов, точности, позиционной записи, размера файлов и красивого вывода.
Большинство методов ожидают аргумент number и вернут его неизменным, если не смогут преобразовать его в действительное число.
Методы публичного экземпляра
# File actionview/lib/action_view/helpers/number_helper.rb, line 51
def number_to_currency(number, options = {})
delegate_number_helper_method(:number_to_currency, number, options)
end Делегируется методу ActiveSupport::NumberHelper#number_to_currency.
Кроме того, поддерживает опцию :raise , которая вызовет исключение InvalidNumberError, если number не является допустимым числом:
number_to_currency("12x34") # => "$12x34"
number_to_currency("12x34", raise: true) # => InvalidNumberError
# File actionview/lib/action_view/helpers/number_helper.rb, line 111
def number_to_human(number, options = {})
delegate_number_helper_method(:number_to_human, number, options)
end Делегируется методу ActiveSupport::NumberHelper#number_to_human.
Кроме того, поддерживает опцию :raise , которая вызовет исключение InvalidNumberError, если number не является допустимым числом:
number_to_human("12x34") # => "12x34"
number_to_human("12x34", raise: true) # => InvalidNumberError
# File actionview/lib/action_view/helpers/number_helper.rb, line 99
def number_to_human_size(number, options = {})
delegate_number_helper_method(:number_to_human_size, number, options)
end Делегируется методу ActiveSupport::NumberHelper#number_to_human_size.
Кроме того, поддерживает опцию :raise , которая вызовет исключение InvalidNumberError, если number не является допустимым числом:
number_to_human_size("12x34") # => "12x34"
number_to_human_size("12x34", raise: true) # => InvalidNumberError
# File actionview/lib/action_view/helpers/number_helper.rb, line 63
def number_to_percentage(number, options = {})
delegate_number_helper_method(:number_to_percentage, number, options)
end Делегируется методу ActiveSupport::NumberHelper#number_to_percentage.
Кроме того, поддерживает опцию :raise , которая вызовет исключение InvalidNumberError, если number не является допустимым числом:
number_to_percentage("99x") # => "99x%"
number_to_percentage("99x", raise: true) # => InvalidNumberError
# File actionview/lib/action_view/helpers/number_helper.rb, line 35
def number_to_phone(number, options = {})
return unless number
options = options.symbolize_keys
parse_float(number, true) if options.delete(:raise)
ERB::Util.html_escape(ActiveSupport::NumberHelper.number_to_phone(number, options))
end Делегируется методу ActiveSupport::NumberHelper#number_to_phone.
Кроме того, поддерживает опцию :raise , которая вызовет исключение InvalidNumberError, если number не является допустимым числом:
number_to_phone("12x34") # => "12x34"
number_to_phone("12x34", raise: true) # => InvalidNumberError
# File actionview/lib/action_view/helpers/number_helper.rb, line 75
def number_with_delimiter(number, options = {})
delegate_number_helper_method(:number_to_delimited, number, options)
end Делегируется методу ActiveSupport::NumberHelper#number_to_delimited.
Кроме того, поддерживает опцию :raise , которая вызовет исключение InvalidNumberError, если number не является допустимым числом:
number_with_delimiter("12x34") # => "12x34"
number_with_delimiter("12x34", raise: true) # => InvalidNumberError
# File actionview/lib/action_view/helpers/number_helper.rb, line 87
def number_with_precision(number, options = {})
delegate_number_helper_method(:number_to_rounded, number, options)
end Делегируется методу ActiveSupport::NumberHelper#number_to_rounded.
Кроме того, поддерживает опцию :raise , которая вызовет исключение InvalidNumberError, если number не является допустимым числом:
number_with_precision("12x34") # => "12x34"
number_with_precision("12x34", raise: true) # => InvalidNumberError
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.