class ActiveRecord::Tasks::SQLiteDatabaseTasks

:nodoc:
:nodoc:

def charset

def charset
  connection.encoding
end

def configuration

def configuration
  @configuration
end

def create

def create
  raise DatabaseAlreadyExists if File.exist?(configuration['database'])
  establish_connection configuration
  connection
end

def drop

def drop
  require 'pathname'
  path = Pathname.new configuration['database']
  file = path.absolute? ? path.to_s : File.join(root, path)
  FileUtils.rm(file) if File.exist?(file)
end

def initialize(configuration, root = ActiveRecord::Tasks::DatabaseTasks.root)

def initialize(configuration, root = ActiveRecord::Tasks::DatabaseTasks.root)
  @configuration, @root = configuration, root
end

def purge

def purge
  drop
  create
end

def root

def root
  @root
end

def structure_dump(filename)

def structure_dump(filename)
  dbfile = configuration['database']
  `sqlite3 #{dbfile} .schema > #{filename}`
end

def structure_load(filename)

def structure_load(filename)
  dbfile = configuration['database']
  `sqlite3 #{dbfile} < "#{filename}"`
end