Class: Martilla::Database
- Defined in:
- lib/martilla/database.rb
Instance Attribute Summary collapse
-
#options ⇒ Object
readonly
Returns the value of attribute options.
Class Method Summary collapse
-
.create(config = {}) ⇒ Object
When a new DB is supported it needs to go here.
Instance Method Summary collapse
- #dump(temp_file:, gzip:) ⇒ Object
-
#initialize(config) ⇒ Database
constructor
A new instance of Database.
- #invalid_options_msg ⇒ Object
Methods inherited from Component
Constructor Details
Instance Attribute Details
#options ⇒ Object (readonly)
Returns the value of attribute options.
5 6 7 |
# File 'lib/martilla/database.rb', line 5 def @options end |
Class Method Details
.create(config = {}) ⇒ Object
When a new DB is supported it needs to go here
21 22 23 24 25 26 27 28 29 30 |
# File 'lib/martilla/database.rb', line 21 def self.create(config = {}) case config['type'].downcase when 'postgres' Postgres.new(config['options']) when 'mysql' Mysql.new(config['options']) else raise Error.new("Invalid Database type: #{config['type']}") end end |
Instance Method Details
#dump(temp_file:, gzip:) ⇒ Object
12 13 14 |
# File 'lib/martilla/database.rb', line 12 def dump(temp_file:, gzip:) raise NotImplementedError, 'You must implement the dump method' end |
#invalid_options_msg ⇒ Object
16 17 18 |
# File 'lib/martilla/database.rb', line 16 def 'DB configuration is invalid. Details here: https://github.com/fdoxyz/martilla' end |