Sha256: 5470a66e67f0e976dcaa03d9dbb87c59266f14dc40cbf2e2eeffecfc1c21eff9

Contents?: true

Size: 485 Bytes

Versions: 7

Compression:

Stored size: 485 Bytes

Contents

require "active_model/type/string"

module ActiveRecord
  module OracleEnhanced
    module Type
      class Raw < ActiveModel::Type::String # :nodoc:
        def type
          :raw
        end

        def serialize(value)
          # Encode a string or byte array as string of hex codes
          if value.nil?
            super
          else
            value = value.unpack("C*")
            value.map { |x| "%02X" % x }.join
          end
        end
      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/oracle_enhanced/type/raw.rb
activerecord-oracle_enhanced-adapter-1.8.1 lib/active_record/oracle_enhanced/type/raw.rb
activerecord-oracle_enhanced-adapter-1.8.0 lib/active_record/oracle_enhanced/type/raw.rb
activerecord-oracle_enhanced-adapter-1.8.0.rc3 lib/active_record/oracle_enhanced/type/raw.rb
activerecord-oracle_enhanced-adapter-1.8.0.rc2 lib/active_record/oracle_enhanced/type/raw.rb
activerecord-oracle_enhanced-adapter-1.8.0.rc1 lib/active_record/oracle_enhanced/type/raw.rb
activerecord-oracle_enhanced-adapter-1.8.0.beta1 lib/active_record/oracle_enhanced/type/raw.rb