Sha256: 2a5870e477f2bff9a47a40a3952ca8bf6c066e49abd8cd9d67ec4c4f75539a1e

Contents?: true

Size: 979 Bytes

Versions: 7

Compression:

Stored size: 979 Bytes

Contents

module ActiveRecord
  module ConnectionAdapters
    module OracleEnhanced
      module OCIQuoting
        def _type_cast(value)
          case value
          when ActiveModel::Type::Binary::Data
            lob_value = value == "" ? " " : value
            bind_type = OCI8::BLOB
            ora_value = bind_type.new(@connection.raw_oci_connection, lob_value)
            ora_value.size = 0 if value == ""
            ora_value
          when ActiveRecord::OracleEnhanced::Type::Text::Data
            lob_value = value.to_s == "" ? " " : value.to_s
            bind_type = OCI8::CLOB
            ora_value = bind_type.new(@connection.raw_oci_connection, lob_value)
            ora_value.size = 0 if value.to_s == ""
            ora_value
          else
            super
          end
        end
      end
    end
  end
end

module ActiveRecord
  module ConnectionAdapters
    module OracleEnhanced
      module Quoting
        prepend OCIQuoting
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

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