Spec-Zone.ru › Ruby on Rails 7.0

модуль ActiveSupport::RangeWithFormat

Константы

RANGE_FORMATS

Общедоступные методы экземпляров

to_formatted_s(format = :default) Показать исходный код
# File activesupport/lib/active_support/core_ext/range/conversions.rb, line 30
def to_formatted_s(format = :default)
  if formatter = RANGE_FORMATS[format]
    formatter.call(first, last)
  else
    to_s
  end
end

Преобразовать диапазон в отформатированную строку. Смотрите RANGE_FORMATS для предопределенных форматов.

Этот метод является псевдонимом для to_fs.

range = (1..100)           # => 1..100

range.to_s                 # => "1..100"
range.to_formatted_s(:db)            # => "BETWEEN '1' AND '100'"

Добавление собственных форматов диапазонов в to_s

Вы можете добавить собственные форматы в хэш Range::RANGE_FORMATS. Используйте имя формата в качестве ключа хэша и экземпляр Proc.

# config/initializers/range_formats.rb
Range::RANGE_FORMATS[:short] = ->(start, stop) { "Between #{start.to_formatted_s(:db)} and #{stop.to_formatted_s(:db)}" }
Также псевдоним: to_fs
to_fs(format = :default)
Псевдоним для: to_formatted_s

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API