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.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/modulorails/validators/database_configuration.rb', line 6 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
28 29 30 |
# File 'lib/modulorails/validators/database_configuration.rb', line 28 def self.call new.call end |
Instance Method Details
#call ⇒ Object
32 33 34 35 36 37 38 39 40 41 |
# File 'lib/modulorails/validators/database_configuration.rb', line 32 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) get_invalid_rules end |