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
# File lib/bartleby/connection.rb, line 43 def self.print_queries? Bartleby.configuration.print_queries? end
print_query(query, *interpolation_args)
click to toggle source
# File lib/bartleby/connection.rb, line 55 def self.print_query(query, *interpolation_args) return unless print_queries? puts '--------------------' puts query unless interpolation_args.empty? puts "interpolate: #{interpolation_args.inspect}" end puts '--------------------' end
seed_file()
click to toggle source
# File lib/bartleby/connection.rb, line 51 def self.seed_file Bartleby.configuration.seed_file end