ActiveRecord::Type::Binary (original) (raw)

Active Model Binary Type

Attribute type for representation of binary data. This type is registered under the :binary key.

Non-string values are coerced to strings using their to_s method.

Methods

B

C

S

T

Instance Public methods

Source: show | on GitHub

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

Source: show | on GitHub

def changed_in_place?(raw_old_value, value) old_value = deserialize(raw_old_value) old_value != value end

Source: show | on GitHub

def serialize(value) return if value.nil? Data.new(super) end