Spec-Zone.ru › Ruby on Rails 7.2

класс ActiveRecord::Type::String

Родитель:
ActiveModel::Type::ImmutableString

Тип строки Active Model

Тип атрибута для строк. Он зарегистрирован под ключом :string.

Этот класс является специализацией ActiveModel::Type::ImmutableString. Он выполняет приведение типов таким же образом и может быть настроен аналогично. Однако он учитывает изменяемые строки, поэтому отслеживание изменений может правильно проверять, изменилась ли строка.

Публичные методы экземпляра

changed_in_place?(raw_old_value, new_value) Показать исходный код
# File activemodel/lib/active_model/type/string.rb, line 16
def changed_in_place?(raw_old_value, new_value)
  if new_value.is_a?(::String)
    raw_old_value != new_value
  end
end
to_immutable_string() Показать исходный код
# File activemodel/lib/active_model/type/string.rb, line 22
def to_immutable_string
  ImmutableString.new(
    true: @true,
    false: @false,
    limit: limit,
    precision: precision,
    scale: scale,
  )
end

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

Spec-Zone.ru

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