класс ActiveRecord::Type::Binary
Тип бинарных данных Active Model
Тип атрибута для представления бинарных данных. Этот тип зарегистрирован под ключом :binary.
Значения, не являющиеся строками, преобразуются в строки с помощью их метода to_s.
Публичные методы экземпляра
# File activemodel/lib/active_model/type/binary.rb, line 16 def binary? true end
# File activemodel/lib/active_model/type/binary.rb, line 20
def cast(value)
if value.is_a?(Data)
value.to_s
else
value = super
value = value.b if ::String === value && value.encoding != Encoding::BINARY
value
end
end Вызывается метод суперкласса
# File activemodel/lib/active_model/type/binary.rb, line 35 def changed_in_place?(raw_old_value, value) old_value = deserialize(raw_old_value) old_value != value end
# File activemodel/lib/active_model/type/binary.rb, line 30 def serialize(value) return if value.nil? Data.new(super) end
Вызывается метод суперкласса
# File activemodel/lib/active_model/type/binary.rb, line 12 def type :binary end
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.