Class: CavalerieWeb::SiteManager
- Inherits:
-
Object
- Object
- CavalerieWeb::SiteManager
- Defined in:
- lib/cavalerie_web/managers/site_manager.rb
Class Method Summary collapse
- .ensure_sites_are_valid ⇒ Object
- .get_all_sites ⇒ Object
- .is_site_in_global_virtualhosts_file?(site_name) ⇒ Boolean
- .is_site_in_hosts_list?(site_name) ⇒ Boolean
Class Method Details
.ensure_sites_are_valid ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/cavalerie_web/managers/site_manager.rb', line 23 def self.ensure_sites_are_valid sites = get_all_sites puts Message.warning "#{sites.count} site(s) found in sites folder" sites.each do |site| FileFolderManager.create_folder_if_not_exist "#{site[:path]}/logs" FileFolderManager.create_folder_if_not_exist "#{$shared_folder_path}/#{site[:name]}" FileFolderManager.delete_virtualhost_file_if_invalid site FileFolderManager.create_virtualhost_file_if_not_exist site FileFolderManager.delete_local_config_file_if_invalid site FileFolderManager.create_local_config_file_if_not_exist site puts Message.success "Site \"#{site[:name]}\" is valid" end end |
.get_all_sites ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/cavalerie_web/managers/site_manager.rb', line 5 def self.get_all_sites sites = [] site_paths = Dir.glob("#{get_sites_folder_path}/*").select { |f| File.directory? f } site_paths.each do |path| site_name = path.split("/").last.downcase sites << { name: site_name, path: path, is_in_hosts_list: is_site_in_hosts_list?(site_name), is_in_global_virtualhosts_file: is_site_in_global_virtualhosts_file?(site_name) } end sites end |
.is_site_in_global_virtualhosts_file?(site_name) ⇒ Boolean
44 45 46 47 |
# File 'lib/cavalerie_web/managers/site_manager.rb', line 44 def self.is_site_in_global_virtualhosts_file? site_name global_virtualhosts_file = FileFolderManager.get_global_virtualhosts_file true if global_virtualhosts_file.include? site_name end |
.is_site_in_hosts_list?(site_name) ⇒ Boolean
39 40 41 42 |
# File 'lib/cavalerie_web/managers/site_manager.rb', line 39 def self.is_site_in_hosts_list? site_name hosts_list = FileFolderManager.get_hosts_list true if hosts_list.include? site_name end |