Spec-Zone.ru › Ruby on Rails 7.2

класс ActiveRecord::Type::Binary

Родитель:
Значение

Тип бинарных данных Active Model

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

Значения, не являющиеся строками, преобразуются в строки с помощью их метода to_s.

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

binary?() Показать исходный код
# File activemodel/lib/active_model/type/binary.rb, line 16
def binary?
  true
end
cast(значение) Показать исходный код
# 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
Вызывается метод суперкласса
changed_in_place?(исходное_старое_значение, значение) Показать исходный код
# 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
serialize(значение) Показать исходный код
# File activemodel/lib/active_model/type/binary.rb, line 30
def serialize(value)
  return if value.nil?
  Data.new(super)
end
Вызывается метод суперкласса
type() Показать исходный код
# File activemodel/lib/active_model/type/binary.rb, line 12
def type
  :binary
end

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

Spec-Zone.ru

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