Sha256: 76865a6a892a189610ef4a502b3ec19ff47a283f9fe5021334bcd85d12d3901b

Contents?: true

Size: 933 Bytes

Versions: 3

Compression:

Stored size: 933 Bytes

Contents

namespace :rails do
  def _adapter(n)
    case n
    when /postgres/
      'postgresql'
    else
      n
    end
  end

  def _driver(n)
    case n
    when /postgres/
      'postgres'
    else
      n
    end
  end

  def _target(n)
    case n
    when /postgres/
      'test_jdbcpostgresql'
    else
      "test_jdbc#{n}"
    end
  end

  task :test => "java_compile" do
    driver = ENV['DRIVER']
    raise "need a DRIVER" unless driver
    activerecord = ENV['RAILS']
    raise "need location of RAILS source code" unless activerecord
    activerecord = File.join(activerecord, 'activerecord') unless activerecord =~ /activerecord$/
    ar_jdbc = File.expand_path(File.dirname(__FILE__) + '/..')
    rubylib = "#{ar_jdbc}/lib:#{ar_jdbc}/jdbc-#{_driver(driver)}/lib:#{ar_jdbc}/activerecord-jdbc#{_adapter(driver)}-adapter/lib"
    Dir.chdir(activerecord) do
      rake "RUBYLIB=#{rubylib}", "#{_target(driver)}"
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
activerecord-jdbc-adapter-1.2.0 rakelib/rails.rake
jashmenn-activerecord-jdbc-adapter-1.2.0.0 rakelib/rails.rake
jashmenn-activerecord-jdbc-adapter-1.2.0 rakelib/rails.rake