class Combustion::Databases::SQLite

Private Instance Methods

create() click to toggle source
# File lib/combustion/databases/sqlite.rb, line 9
def create
  if exists?
    warn "#{config[:database]} already exists"
    return
  end

  establish_connection configuration
  connection
rescue StandardError => error
  warn error, *error.backtrace
  warn "Couldn't create database for #{configuration.inspect}"
end
drop() click to toggle source
# File lib/combustion/databases/sqlite.rb, line 22
def drop
  FileUtils.rm_f file if exists?
end
exists?() click to toggle source
# File lib/combustion/databases/sqlite.rb, line 26
def exists?
  File.exist? file
end
file() click to toggle source
# File lib/combustion/databases/sqlite.rb, line 30
def file
  @file ||= path.absolute? ? path.to_s : File.join(Rails.root, path)
end
path() click to toggle source
# File lib/combustion/databases/sqlite.rb, line 34
def path
  @path ||= Pathname.new configuration[:database]
end