класс ActiveRecord::Type::String
Тип строки Active Model
Тип атрибута для строк. Он зарегистрирован под ключом :string.
Этот класс является специализацией ActiveModel::Type::ImmutableString. Он выполняет приведение типов таким же образом и может быть настроен аналогично. Однако он учитывает изменяемые строки, поэтому отслеживание изменений может правильно проверять, изменилась ли строка.
Публичные методы экземпляра
# 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 # 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.