Sha256: aac78155078170de27154e2d774bc1ba59f80e961c95d07d5fdcaee077345185

Contents?: true

Size: 895 Bytes

Versions: 5

Compression:

Stored size: 895 Bytes

Contents

module ActiveRecord
  module ConnectionAdapters
    module OracleEnhanced
      module JDBCQuoting
        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 ActiveRecord::OracleEnhanced::Type::Text::Data
            clob = Java::OracleSql::CLOB.createTemporary(@connection.raw_connection, false, Java::OracleSql::CLOB::DURATION_SESSION)
            clob.setString(1, value.to_s)
            clob
          else
            super
          end
        end
      end
    end
  end
end

module ActiveRecord
  module ConnectionAdapters
    module OracleEnhanced
      module Quoting
        prepend JDBCQuoting
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
activerecord-oracle_enhanced-adapter-1.8.2 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-1.8.1 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-1.8.0 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-1.8.0.rc3 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-1.8.0.rc2 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb