Class: Avm::EacWebappBase0::Instances::ApacheHost

Inherits:
Object
  • Object
show all
Includes:
Avm::Entries::Jobs::Base
Defined in:
lib/avm/eac_webapp_base0/instances/apache_host.rb

Constant Summary collapse

APACHE_DIRECTORY_EXTRA_CONFIG_KEY =
'install.apache_directory_extra_config'
JOBS =
%w[write_available_no_ssl_site enable_no_ssl_site remove_ssl_site reload_apache
run_certbot enable_ssl_site reload_apache].freeze

Instance Method Summary collapse

Instance Method Details

#directory_extra_configObject



17
18
19
20
# File 'lib/avm/eac_webapp_base0/instances/apache_host.rb', line 17

def directory_extra_config
  instance.entry(APACHE_DIRECTORY_EXTRA_CONFIG_KEY).optional_value
          .if_present { |v| "  #{v}\n" }
end

#no_ssl_site_contentObject



22
23
24
25
26
# File 'lib/avm/eac_webapp_base0/instances/apache_host.rb', line 22

def no_ssl_site_content
  ::Avm::EacWebappBase0::Instances::ApacheHost
    .template.child('no_ssl.conf')
    .apply(variables_source)
end

#ssl?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/avm/eac_webapp_base0/instances/apache_host.rb', line 28

def ssl?
  options[:certbot]
end