Class: CavalerieWeb::Config
- Inherits:
-
Object
- Object
- CavalerieWeb::Config
- Defined in:
- lib/cavalerie_web/configs/config.rb
Class Method Summary collapse
- .get_docker_configs ⇒ Object
- .get_environment_variables ⇒ Object
- .get_required_folders_list ⇒ Object
- .get_required_plugins_list ⇒ Object
Class Method Details
.get_docker_configs ⇒ Object
33 34 35 36 |
# File 'lib/cavalerie_web/configs/config.rb', line 33 def self.get_docker_configs docker_configs_file = File.read "#{$configs_path}/docker_configs.json" parsed = JSON.parse docker_configs_file end |
.get_environment_variables ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/cavalerie_web/configs/config.rb', line 10 def self.get_environment_variables { sites: { name: "CAVALERIE_SITES_PATH", folder: "sites", description: "This is where your sites will live." }, shared: { name: "CAVALERIE_SHARED_PATH", folder: "shared", description: "This is the shared folder used by WordPress" }, mysql: { name: "CAVALERIE_MYSQL_PATH", folder: "mysql", description: "This is your main MySQL directory, used by MySQL server." }, export: { name: "CAVALERIE_EXPORT_PATH", folder: "export", description: <<-EOF This folder will be use to share non-versionned stuff between mates, like DB dumps and assets. This folder could be sync via rsync or Dropbox/Google Drive. Use of NFS mount is discouraged since it could lead to stability issue (in case of network error, when you work offline for example)." EOF } } end |
.get_required_folders_list ⇒ Object
29 30 31 |
# File 'lib/cavalerie_web/configs/config.rb', line 29 def self.get_required_folders_list ["sites", "shared", "mysql", "credentials", "samples", "db_dumps", "export"] end |
.get_required_plugins_list ⇒ Object
25 26 27 |
# File 'lib/cavalerie_web/configs/config.rb', line 25 def self.get_required_plugins_list ["vagrant-hostmanager", "vagrant-share"] end |