Sha256: eb85148b4e678c5f1ae8871c8d5c455ba623cadfc8579fa0d9c82b62706b7cd6

Contents?: true

Size: 952 Bytes

Versions: 6

Compression:

Stored size: 952 Bytes

Contents

Sequel.require 'adapters/jdbc/mssql'

module Sequel
  module JDBC
    # Database and Dataset instance methods for JTDS specific
    # support via JDBC.
    module JTDS
      # Database instance methods for JTDS databases accessed via JDBC.
      module DatabaseMethods
        include Sequel::JDBC::MSSQL::DatabaseMethods
        
        # Return instance of Sequel::JDBC::JTDS::Dataset with the given opts.
        def dataset(opts=nil)
          Sequel::JDBC::JTDS::Dataset.new(self, opts)
        end
      end
      
      # Dataset class for JTDS datasets accessed via JDBC.
      class Dataset < JDBC::Dataset
        include Sequel::MSSQL::DatasetMethods

        # Handle CLOB types retrieved via JTDS.
        def convert_type(v)
          case v
          when Java::NetSourceforgeJtdsJdbc::ClobImpl
            convert_type(v.getSubString(1, v.length))
          else
            super
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sequel-3.28.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-3.27.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-3.26.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-3.25.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-3.24.1 lib/sequel/adapters/jdbc/jtds.rb
sequel-3.24.0 lib/sequel/adapters/jdbc/jtds.rb