class OpalORM::DBConnection

Public Class Methods

execute(*args) click to toggle source
# File lib/opal_orm/db_connection.rb, line 38
def self.execute(*args)
  print_query(*args)
  instance.execute(*args)
end
execute2(*args) click to toggle source
# File lib/opal_orm/db_connection.rb, line 43
def self.execute2(*args)
  print_query(*args)
  instance.execute2(*args)
end
instance() click to toggle source

def self.reset

commands = [
  "rm '#{CATS_DB_FILE}'",
  "cat '#{CATS_SQL_FILE}' | sqlite3 '#{CATS_DB_FILE}'"
]

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

end

# File lib/opal_orm/db_connection.rb, line 30
def self.instance
  if Util.get_database_path
    @db = open(Util.get_database_path)
  end

  @db
end
last_insert_row_id() click to toggle source
# File lib/opal_orm/db_connection.rb, line 48
def self.last_insert_row_id
  instance.last_insert_row_id
end
open(db_file_name) click to toggle source
# File lib/opal_orm/db_connection.rb, line 13
def self.open(db_file_name)
  @db = SQLite3::Database.new(db_file_name)
  @db.results_as_hash = true
  @db.type_translation = true
  @db
end

Private Class Methods

print_query(query, *interpolation_args) click to toggle source