Move database path handling from BaseConfig into the SQLite adapter #215
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In #204 and #214 we discussed that "path" methods don't belong in
DatabaseConfigurations::BaseConfigbecause the concept of a file path is SQLite-specific.This PR moves path concerns out of BaseConfig and into the SQLite adapter.
There are a few other notable changes in here, too, though:
db_configargument toacquire_ready_lockAs I noted in the comment in
database_adapters/sqlite.rb, I'm not entirely satisfied with how we've extracted the SQLite-specific behavior, because some methods feel like they should be in a database-specific subclass of BaseConfig, and the rest feel like they should be in the Rails database connection adapter. So I think we should continue to refactor this as the opportunity arises!cc @andrewmarkle