Class: MicroSql::SqliteAdapter
- Defined in:
- lib/micro_sql/sqlite_adapter.rb
Instance Method Summary collapse
- #execute_batch(sql) ⇒ Object
-
#initialize(url) ⇒ SqliteAdapter
constructor
A new instance of SqliteAdapter.
- #tables ⇒ Object
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 |
#tables ⇒ Object
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 |