Class: Modulorails::Validators::DatabaseConfiguration
- Inherits:
-
Object
- Object
- Modulorails::Validators::DatabaseConfiguration
- Defined in:
- lib/modulorails/validators/database_configuration.rb
Overview
Author: Matthieu ‘ciappa_m’ Ciappara This holds the rules to configure the database by respecting Modulotech’s norms.
Class Method Summary collapse
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize ⇒ DatabaseConfiguration
constructor
A new instance of DatabaseConfiguration.
Constructor Details
#initialize ⇒ DatabaseConfiguration
Returns a new instance of DatabaseConfiguration.
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/modulorails/validators/database_configuration.rb', line 9 def initialize # All rules are invalid by default @rules = { standard_config_file_location: false, test_database_not_equals_dev_database: false, development: { configurable_username: false, configurable_password: false, configurable_database: false, configurable_host: false, configurable_port: false }, test: { configurable_username: false, configurable_password: false, configurable_database: false, configurable_host: false, configurable_port: false } } end |
Class Method Details
.call ⇒ Object
31 32 33 |
# File 'lib/modulorails/validators/database_configuration.rb', line 31 def self.call new.call end |
Instance Method Details
#call ⇒ Object
35 36 37 38 39 40 41 42 43 44 |
# File 'lib/modulorails/validators/database_configuration.rb', line 35 def call database_configuration = check_standard_config_file_location return [:standard_config_file_location] unless database_configuration check_test_database_not_equals_dev_database(database_configuration) check_rules_for_environment(database_configuration, :development) check_rules_for_environment(database_configuration, :test) fetch_invalid_rules end |