Module: Linkage::Helpers::Database
- Included in:
- MatchSets::Database, ResultSets::Database, ScoreSets::Database
- Defined in:
- lib/linkage/helpers/database.rb
Instance Method Summary collapse
-
#database_connection(connection_options = {}, default_options = {}) ⇒ Object
Returns a
Sequel::Database
.
Instance Method Details
#database_connection(connection_options = {}, default_options = {}) ⇒ Object #database_connection(url) ⇒ Object #database_connection(database) ⇒ Object
Returns a Sequel::Database
.
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/linkage/helpers/database.rb', line 15 def database_connection( = {}, = {}) = nil ||= case when Hash = .merge() = .reject do |key, value| key == :dir || key == :filename end if .empty? filename = [:filename] || 'linkage.db' if [:dir] dir = File.([:dir]) FileUtils.mkdir_p(dir) filename = File.join(dir, filename) end [:adapter] = :sqlite [:database] = filename end when String = when Sequel::Database return else raise ArgumentError, "Expected Hash or String, got #{.class}" end Sequel.connect() end |