Class: Kuby::Kubernetes::Plugins::RailsApp::Database
- Inherits:
-
Object
- Object
- Kuby::Kubernetes::Plugins::RailsApp::Database
- Defined in:
- lib/kuby/kubernetes/plugins/rails_app/database.rb
Constant Summary collapse
Instance Attribute Summary collapse
-
#definition ⇒ Object
readonly
Returns the value of attribute definition.
Class Method Summary collapse
Instance Method Summary collapse
- #database ⇒ Object
-
#initialize(definition) ⇒ Database
constructor
A new instance of Database.
Constructor Details
#initialize(definition) ⇒ Database
Returns a new instance of Database.
27 28 29 |
# File 'lib/kuby/kubernetes/plugins/rails_app/database.rb', line 27 def initialize(definition) @definition = definition end |
Instance Attribute Details
#definition ⇒ Object (readonly)
Returns the value of attribute definition.
25 26 27 |
# File 'lib/kuby/kubernetes/plugins/rails_app/database.rb', line 25 def definition @definition end |
Class Method Details
.get(definition) ⇒ Object
14 15 16 |
# File 'lib/kuby/kubernetes/plugins/rails_app/database.rb', line 14 def self.get(definition) new(definition).database end |
.get_adapter(adapter) ⇒ Object
18 19 20 21 22 23 |
# File 'lib/kuby/kubernetes/plugins/rails_app/database.rb', line 18 def self.get_adapter(adapter) ADAPTER_MAP.fetch(adapter) do raise UnsupportedDatabaseError, "Kuby does not support the '#{adapter}'"\ 'database adapter' end end |
Instance Method Details
#database ⇒ Object
31 32 33 34 35 |
# File 'lib/kuby/kubernetes/plugins/rails_app/database.rb', line 31 def database @database ||= self.class .get_adapter(adapter) .new(definition, environment, db_configs) end |