class Bartleby::Connection

Public Class Methods

execute(*args) click to toggle source
# File lib/bartleby/connection.rb, line 27
def self.execute(*args)
  print_query(*args)
  instance.execute(*args)
end
execute2(*args) click to toggle source
# File lib/bartleby/connection.rb, line 32
def self.execute2(*args)
  print_query(*args)
  instance.execute2(*args)
end
instance() click to toggle source
# File lib/bartleby/connection.rb, line 21
def self.instance
  reset if @db.nil?

  @db
end
last_insert_row_id() click to toggle source
# File lib/bartleby/connection.rb, line 37
def self.last_insert_row_id
  instance.last_insert_row_id
end
open(db_file_name) click to toggle source
# File lib/bartleby/connection.rb, line 5
def self.open(db_file_name)
  @db = SQLite3::Database.new(db_file_name)
  @db.results_as_hash = true
  @db.type_translation = true
  @db
end
reset() click to toggle source
# File lib/bartleby/connection.rb, line 12
def self.reset
  commands = [
    "rm '#{db_file}'",
    "cat '#{seed_file}' | sqlite3 '#{db_file}'"
  ]
  commands.each { |command| `#{command}` }
  Connection.open(db_file)
end

Private Class Methods

db_file() click to toggle source
# File lib/bartleby/connection.rb, line 47
def self.db_file
  Bartleby.configuration.db_file
end
print_queries?() click to toggle source
print_query(query, *interpolation_args) click to toggle source
seed_file() click to toggle source
# File lib/bartleby/connection.rb, line 51
def self.seed_file
  Bartleby.configuration.seed_file
end