Sha256: ee70122d7d048f650b42d678ae4c881fc7a47b52219ac49a7db6a3ebd926122b
Contents?: true
Size: 874 Bytes
Versions: 30
Compression:
Stored size: 874 Bytes
Contents
namespace :sqlite3 do desc 'Build the sqlite test databases' task :build_databases => :load_connection do file = File.join(SCHEMA_PATH, 'sqlite.sql') dbfile = File.join(PROJECT_ROOT, ENV['cpk_adapter_options_str']) cmd = "mkdir -p #{File.dirname(dbfile)}" puts cmd sh %{ #{cmd} } cmd = "sqlite3 #{dbfile} < #{file}" puts cmd sh %{ #{cmd} } end desc 'Drop the sqlite test databases' task :drop_databases => :load_connection do dbfile = ENV['cpk_adapter_options_str'] sh %{ rm -f #{dbfile} } end desc 'Rebuild the sqlite test databases' task :rebuild_databases => [:drop_databases, :build_databases] task :load_connection do require File.join(PROJECT_ROOT, %w[lib adapter_helper sqlite3]) spec = AdapterHelper::Sqlite3.load_connection_from_env ENV['cpk_adapter_options_str'] = spec[:dbfile] end end
Version data entries
30 entries across 30 versions & 5 rubygems