Sha256: 04785c2448ae8b4a4374de58a5c2f54cbb8c357f7c47fa9c5e9510384259a757

Contents?: true

Size: 1.05 KB

Versions: 48

Compression:

Stored size: 1.05 KB

Contents

# frozen_string_literal: true

require 'avm/jobs/base'
require 'avm/eac_ubuntu_base0/apache'
require 'eac_ruby_utils/core_ext'

module Avm
  module EacWebappBase0
    class ApachePath
      JOBS = %w[write_available_conf enable_conf reload_apache].freeze
      include ::Avm::Jobs::Base

      def content
        ::Avm::EacWebappBase0::ApachePath.template.child('default.conf').apply(variables_source)
      end

      def document_root
        instance.read_entry(::Avm::Instances::EntryKeys::FS_PATH)
      end

      def extra_content
        ''
      end

      private

      def apache_uncached
        ::Avm::EacUbuntuBase0::Apache.new(instance.host_env)
      end

      def enable_conf
        infom 'Enabling configuration...'
        conf.enable
      end

      def reload_apache
        infom 'Reloading Apache...'
        apache.service('reload')
      end

      def conf_uncached
        apache.conf(instance.id)
      end

      def write_available_conf
        infom 'Writing available configuration...'
        conf.write(content)
      end
    end
  end
end

Version data entries

48 entries across 48 versions & 3 rubygems

Version Path
eac_tools-0.26.0 sub/avm-eac_webapp_base0/lib/avm/eac_webapp_base0/apache_path.rb
avm-eac_webapp_base0-0.5.0 lib/avm/eac_webapp_base0/apache_path.rb
eac_tools-0.25.1 sub/avm-eac_webapp_base0/lib/avm/eac_webapp_base0/apache_path.rb
avm-eac_webapp_base0-0.4.1 lib/avm/eac_webapp_base0/apache_path.rb
eac_tools-0.25.0 sub/avm-eac_webapp_base0/lib/avm/eac_webapp_base0/apache_path.rb
eac_tools-0.24.1 sub/avm-eac_webapp_base0/lib/avm/eac_webapp_base0/apache_path.rb
eac_tools-0.24.0 sub/avm-eac_webapp_base0/lib/avm/eac_webapp_base0/apache_path.rb
avm-eac_webapp_base0-0.4.0 lib/avm/eac_webapp_base0/apache_path.rb
eac_tools-0.23.0 sub/avm-eac_webapp_base0/lib/avm/eac_webapp_base0/apache_path.rb
eac_tools-0.22.0 sub/avm-eac_webapp_base0/lib/avm/eac_webapp_base0/apache_path.rb
eac_tools-0.21.0 sub/avm-eac_webapp_base0/lib/avm/eac_webapp_base0/apache_path.rb
eac_tools-0.20.0 sub/avm-eac_webapp_base0/lib/avm/eac_webapp_base0/apache_path.rb
eac_tools-0.19.0 sub/avm-eac_webapp_base0/lib/avm/eac_webapp_base0/apache_path.rb
eac_tools-0.18.0 sub/avm-eac_webapp_base0/lib/avm/eac_webapp_base0/apache_path.rb
eac_tools-0.17.0 sub/avm-eac_webapp_base0/lib/avm/eac_webapp_base0/apache_path.rb
eac_tools-0.16.1 sub/avm-eac_webapp_base0/lib/avm/eac_webapp_base0/apache_path.rb
eac_tools-0.16.0 sub/avm-eac_webapp_base0/lib/avm/eac_webapp_base0/apache_path.rb
avm-eac_webapp_base0-0.3.1 lib/avm/eac_webapp_base0/apache_path.rb
eac_tools-0.15.0 sub/avm-eac_webapp_base0/lib/avm/eac_webapp_base0/apache_path.rb
avm-tools-0.120.2 sub/avm-eac_webapp_base0/lib/avm/eac_webapp_base0/apache_path.rb