Class: DBConnection

Inherits:
Object
  • Object
show all
Defined in:
lib/easy_save/db_connection.rb

Class Method Summary collapse

Class Method Details

.execute(*args) ⇒ Object



35
36
37
38
# File 'lib/easy_save/db_connection.rb', line 35

def self.execute(*args)
  print_query(*args)
  instance.execute(*args)
end

.execute2(*args) ⇒ Object



40
41
42
43
# File 'lib/easy_save/db_connection.rb', line 40

def self.execute2(*args)
  print_query(*args)
  instance.execute2(*args)
end

.instanceObject



30
31
32
33
# File 'lib/easy_save/db_connection.rb', line 30

def self.instance
  reset if @db.nil?
  @db
end

.last_insert_row_idObject



45
46
47
# File 'lib/easy_save/db_connection.rb', line 45

def self.last_insert_row_id
  instance.last_insert_row_id
end

.open(db_file_name) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/easy_save/db_connection.rb', line 12

def self.open(db_file_name)
  @db = SQLite3::Database.new(db_file_name)
  @db.results_as_hash = true
  @db.type_translation = true

  @db
end

.resetObject



20
21
22
23
24
25
26
27
28
# File 'lib/easy_save/db_connection.rb', line 20

def self.reset
  commands = [
    "rm '#{USERS_DB_FILE}'",
    "cat '#{USERS_SQL_FILE}' | sqlite3 '#{USERS_DB_FILE}'"
  ]

  commands.each { |command| `#{command}` }
  DBConnection.open(USERS_DB_FILE)
end