class SequelRails::Storage::Sqlite

Public Instance Methods

_create() click to toggle source
# File lib/sequel_rails/storage/sqlite.rb, line 4
def _create
  return if in_memory?
  ::Sequel.connect(config.merge('database' => path))
end
_drop() click to toggle source
# File lib/sequel_rails/storage/sqlite.rb, line 9
def _drop
  return if in_memory?
  path.unlink if path.file?
end
_dump(filename) click to toggle source
# File lib/sequel_rails/storage/sqlite.rb, line 14
def _dump(filename)
  return if in_memory?
  escaped_path = SequelRails::Shellwords.shellescape(path.to_s)
  escaped_filename = SequelRails::Shellwords.shellescape(filename)
  exec "sqlite3 #{escaped_path} .schema > #{escaped_filename}"
end
_load(filename) click to toggle source
# File lib/sequel_rails/storage/sqlite.rb, line 21
def _load(filename)
  return if in_memory?
  escaped_path = SequelRails::Shellwords.shellescape(path.to_s)
  escaped_filename = SequelRails::Shellwords.shellescape(filename)
  exec "sqlite3 #{escaped_path} < #{escaped_filename}"
end

Private Instance Methods

in_memory?() click to toggle source
# File lib/sequel_rails/storage/sqlite.rb, line 30
def in_memory?
  database == ':memory:'
end
path() click to toggle source
# File lib/sequel_rails/storage/sqlite.rb, line 34
def path
  @path ||= Pathname(File.expand_path(database, Rails.root))
end