class 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 26
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.