Method: ActiveModel::Type::Binary#cast

Defined in:
activemodel/lib/active_model/type/binary.rb

#cast(value) ⇒ Object



20
21
22
23
24
25
26
27
28
# 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