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