Sha256: 57a1a113383bf24eb0e79c18a8fb0b1f9a2d362b0ca0733fbf8ea6f2da18d56f

Contents?: true

Size: 1.1 KB

Versions: 18

Compression:

Stored size: 1.1 KB

Contents

# frozen_string_literal: true

require 'arjdbc/mssql/types/numeric_types'
require 'arjdbc/mssql/types/string_types'
require 'arjdbc/mssql/types/binary_types'
require 'arjdbc/mssql/types/date_and_time_types'
require 'arjdbc/mssql/types/deprecated_types'

# MSSQL type definitions
module ActiveRecord
  module ConnectionAdapters
    module MSSQL
      module Type

        class Boolean < ActiveRecord::Type::Boolean
        end

        class UUID < ActiveRecord::Type::String
          ACCEPTABLE_UUID = %r{\A\{?([a-fA-F0-9]{4}-?){8}\}?\z}x

          def type
            :uuid
          end

          def type_cast(value)
            value.to_s[ACCEPTABLE_UUID, 0]
          end
        end

        class XML < ActiveRecord::Type::String
          def type
            :xml
          end

          def type_cast_for_database(value)
            return unless value
            Data.new(super)
          end

          class Data
            def initialize(value)
              @value = value
            end

            def to_s
              @value
            end
          end
        end

      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
activerecord-jdbc-alt-adapter-72.0.0.rc1-java lib/arjdbc/mssql/types.rb
activerecord-jdbc-alt-adapter-72.0.0.alpha1-java lib/arjdbc/mssql/types.rb
activerecord-jdbc-alt-adapter-71.0.0-java lib/arjdbc/mssql/types.rb
activerecord-jdbc-alt-adapter-61.3.0-java lib/arjdbc/mssql/types.rb
activerecord-jdbc-alt-adapter-71.0.0.alpha2-java lib/arjdbc/mssql/types.rb
activerecord-jdbc-alt-adapter-71.0.0.alpha1-java lib/arjdbc/mssql/types.rb
activerecord-jdbc-alt-adapter-70.2.0-java lib/arjdbc/mssql/types.rb
activerecord-jdbc-alt-adapter-70.1.0-java lib/arjdbc/mssql/types.rb
activerecord-jdbc-alt-adapter-70.0.0-java lib/arjdbc/mssql/types.rb
activerecord-jdbc-alt-adapter-70.0.0.rc2-java lib/arjdbc/mssql/types.rb
activerecord-jdbc-alt-adapter-60.3.0-java lib/arjdbc/mssql/types.rb
activerecord-jdbc-alt-adapter-61.2.0-java lib/arjdbc/mssql/types.rb
activerecord-jdbc-alt-adapter-70.0.0.rc1-java lib/arjdbc/mssql/types.rb
activerecord-jdbc-alt-adapter-60.2.0-java lib/arjdbc/mssql/types.rb
activerecord-jdbc-alt-adapter-61.1.0-java lib/arjdbc/mssql/types.rb
activerecord-jdbc-alt-adapter-61.0.0-java lib/arjdbc/mssql/types.rb
activerecord-jdbc-alt-adapter-60.1.0-java lib/arjdbc/mssql/types.rb
activerecord-jdbc-alt-adapter-60.0.0-java lib/arjdbc/mssql/types.rb