Sha256: 8bb828b658b5f3e33a39089d64e3300b5741b01d29b9718a9a22af232797045d

Contents?: true

Size: 946 Bytes

Versions: 3

Compression:

Stored size: 946 Bytes

Contents

module ForemanSalt
  module Concerns
    module HostsControllerExtensions
      extend ActiveSupport::Concern

      included do
        alias_method_chain :load_vars_for_ajax, :salt_modules
        alias_method_chain :process_hostgroup, :salt_modules
      end

      def process_hostgroup_with_salt_modules
        @hostgroup = Hostgroup.find(params[:host][:hostgroup_id]) if params[:host][:hostgroup_id].to_i > 0
        return head(:not_found) unless @hostgroup

        @salt_modules           = @host.salt_modules if @host
        @inherited_salt_modules = @hostgroup.salt_modules
        process_hostgroup_without_salt_modules
      end

      private

      def load_vars_for_ajax_with_salt_modules
        return unless @host
        @salt_modules           = @host.salt_modules
        @inherited_salt_modules = @host.hostgroup.salt_modules if @host.hostgroup
        load_vars_for_ajax_without_salt_modules
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
foreman_salt-2.0.2 app/controllers/foreman_salt/concerns/hosts_controller_extensions.rb
foreman_salt-2.0.1 app/controllers/foreman_salt/concerns/hosts_controller_extensions.rb
foreman_salt-2.0.0 app/controllers/foreman_salt/concerns/hosts_controller_extensions.rb