Class: MicroSql::SqliteAdapter

Inherits:
MicroSql
  • Object
show all
Defined in:
lib/micro_sql/sqlite_adapter.rb

Instance Method Summary collapse

Methods inherited from MicroSql

#ask, #exec, #exec!, #insert, #key_value_table, #rollback!, #table, #transaction

Constructor Details

#initialize(url) ⇒ SqliteAdapter

Returns a new instance of SqliteAdapter.



4
5
6
7
8
# File 'lib/micro_sql/sqlite_adapter.rb', line 4

def initialize(url)
  uri = URI.parse(url)
  @impl = SQLite3::Database.new(uri.path)
  exec! "PRAGMA synchronous = OFF"
end

Instance Method Details

#execute_batch(sql) ⇒ Object



10
11
12
# File 'lib/micro_sql/sqlite_adapter.rb', line 10

def execute_batch(sql)
  @impl.execute_batch(sql)
end

#tablesObject



14
15
16
# File 'lib/micro_sql/sqlite_adapter.rb', line 14

def tables
  exec("SELECT name FROM sqlite_master WHERE type=?", "table").map(&:first)
end