Sha256: 7295d9e5f79121f43796b8af6fbfc3da09fcbe6b2bb9d0d6e3cfcfafafbe51c4

Contents?: true

Size: 1.28 KB

Versions: 16

Compression:

Stored size: 1.28 KB

Contents

module ForemanSalt
  module Concerns
    module HostgroupsControllerExtensions
      extend ActiveSupport::Concern

      module Overrides
        def load_vars_for_ajax
          super
          @obj = @hostgroup
          @salt_environment ||= @hostgroup.salt_environment

          if @salt_environment
            @inherited_salt_modules = @salt_environment.salt_modules.where(:id => @hostgroup.inherited_salt_modules)
            @salt_modules           = @salt_environment.salt_modules - @inherited_salt_modules
          else
            @inherited_salt_modules = @salt_modules = []
          end

          @selected = @hostgroup.salt_modules || []
        end
      end

      included do
        prepend Overrides
      end

      def salt_environment_selected
        @hostgroup = Hostgroup.authorized(:view_hostgroups, Hostgroup).find_by_id(params[:hostgroup_id]) || Hostgroup.new(params[:hostgroup])

        if params[:hostgroup][:salt_environment_id].present?
          @salt_environment = ::ForemanSalt::SaltEnvironment.friendly.find(params[:hostgroup][:salt_environment_id])
          load_vars_for_ajax
          render :partial => 'foreman_salt/salt_modules/host_tab_pane'
        else
          logger.info 'environment_id is required to render states'
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
foreman_salt-14.0.0 app/controllers/foreman_salt/concerns/hostgroups_controller_extensions.rb
foreman_salt-13.2.4 app/controllers/foreman_salt/concerns/hostgroups_controller_extensions.rb
foreman_salt-13.2.3 app/controllers/foreman_salt/concerns/hostgroups_controller_extensions.rb
foreman_salt-13.2.2 app/controllers/foreman_salt/concerns/hostgroups_controller_extensions.rb
foreman_salt-13.2.1 app/controllers/foreman_salt/concerns/hostgroups_controller_extensions.rb
foreman_salt-13.2.0 app/controllers/foreman_salt/concerns/hostgroups_controller_extensions.rb
foreman_salt-13.1.0 app/controllers/foreman_salt/concerns/hostgroups_controller_extensions.rb
foreman_salt-13.0.0 app/controllers/foreman_salt/concerns/hostgroups_controller_extensions.rb
foreman_salt-12.0.0 app/controllers/foreman_salt/concerns/hostgroups_controller_extensions.rb
foreman_salt-11.0.1 app/controllers/foreman_salt/concerns/hostgroups_controller_extensions.rb
foreman_salt-11.0.0 app/controllers/foreman_salt/concerns/hostgroups_controller_extensions.rb
foreman_salt-10.3.1 app/controllers/foreman_salt/concerns/hostgroups_controller_extensions.rb
foreman_salt-10.3.0 app/controllers/foreman_salt/concerns/hostgroups_controller_extensions.rb
foreman_salt-10.2.0 app/controllers/foreman_salt/concerns/hostgroups_controller_extensions.rb
foreman_salt-10.1.0 app/controllers/foreman_salt/concerns/hostgroups_controller_extensions.rb
foreman_salt-10.0.0 app/controllers/foreman_salt/concerns/hostgroups_controller_extensions.rb