module ActiveRecord::ConnectionAdapters::OracleEnhanced::JDBCQuoting

Public Instance Methods

type_cast(value) click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb, line 7
def type_cast(value)
  case value
  when ActiveModel::Type::Binary::Data
    blob = Java::OracleSql::BLOB.createTemporary(@connection.raw_connection, false, Java::OracleSql::BLOB::DURATION_SESSION)
    blob.setBytes(1, value.to_s.to_java_bytes)
    blob
  when Type::OracleEnhanced::Text::Data
    clob = Java::OracleSql::CLOB.createTemporary(@connection.raw_connection, false, Java::OracleSql::CLOB::DURATION_SESSION)
    clob.setString(1, value.to_s)
    clob
  when Type::OracleEnhanced::NationalCharacterText::Data
    clob = Java::OracleSql::NCLOB.createTemporary(@connection.raw_connection, false, Java::OracleSql::NCLOB::DURATION_SESSION)
    clob.setString(1, value.to_s)
    clob
  else
    super
  end
end