Class: GitFit::DB::Connection
- Inherits:
-
Object
- Object
- GitFit::DB::Connection
- Defined in:
- lib/git_fit/db/connection.rb
Instance Method Summary collapse
- #db ⇒ Object
-
#initialize(db_path) ⇒ Connection
constructor
A new instance of Connection.
- #migrate! ⇒ Object
Constructor Details
#initialize(db_path) ⇒ Connection
Returns a new instance of Connection.
7 8 9 10 11 12 13 |
# File 'lib/git_fit/db/connection.rb', line 7 def initialize(db_path) FileUtils.mkdir_p(File.dirname(db_path)) if db_path.include?("/") @db = Sequel.sqlite(db_path) @db.run("PRAGMA journal_mode=WAL") @db.run("PRAGMA busy_timeout=5000") @migrations_path = File.("../../../db/migrations", __dir__) end |
Instance Method Details
#db ⇒ Object
15 16 17 |
# File 'lib/git_fit/db/connection.rb', line 15 def db @db end |
#migrate! ⇒ Object
19 20 21 22 |
# File 'lib/git_fit/db/connection.rb', line 19 def migrate! dedup_schema_migrations run_migrations end |