Sha256: 51a6034b779e2f4d61e939d88d7cfa7a5f1db0cca55fa6ffb2ac09d1030bd29d

Contents?: true

Size: 1.11 KB

Versions: 3

Compression:

Stored size: 1.11 KB

Contents

module ActiveRecord
  module ConnectionAdapters
    module SQLServerCoreExtensions
      module ODBC
        
        module TimeStamp
          def to_sqlserver_string
            date, time, nanoseconds = to_s.split(' ')
            "#{date} #{time}.#{sprintf("%03d",nanoseconds.to_i/1000000)}"
          end
        end
        
        module Statement
          def finished?
            begin
              connected?
              false
            rescue ::ODBC::Error => e
              true
            end
          end
          
        end

        module Database
          def run_block(*args)
            yield sth = run(*args)
            sth.drop
          end
        end
        
      end
    end
  end
end

ODBC::TimeStamp.send :include, ActiveRecord::ConnectionAdapters::SQLServerCoreExtensions::ODBC::TimeStamp if defined?(ODBC::TimeStamp)
ODBC::Statement.send :include, ActiveRecord::ConnectionAdapters::SQLServerCoreExtensions::ODBC::Statement if defined?(ODBC::Statement)
ODBC::Database.send :include, ActiveRecord::ConnectionAdapters::SQLServerCoreExtensions::ODBC::Database if defined?(ODBC::Database)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
activerecord-sqlserver-adapter-2.3.4 lib/active_record/connection_adapters/sqlserver_adapter/core_ext/odbc.rb
activerecord-sqlserver-adapter-2.3.3 lib/active_record/connection_adapters/sqlserver_adapter/core_ext/odbc.rb
activerecord-sqlserver-adapter-2.3.2 lib/active_record/connection_adapters/sqlserver_adapter/core_ext/odbc.rb