Sha256: a6afac0914deeb08c8e4cb04b5017c30008d457f3a8cf1077e0d50aacb082f96

Contents?: true

Size: 1.48 KB

Versions: 12

Compression:

Stored size: 1.48 KB

Contents

module ForemanSalt
  module HostsHelperExtensions
    extend ActiveSupport::Concern

    module Overrides
      def show_appropriate_host_buttons(host)
        (super(host) +
         [(if host.salt_master.present?
             link_to_if_authorized(_('Salt ENC'), { controller: :'foreman_salt/minions', action: :node, id: host },
               title: _('Salt external nodes YAML dump'), class: 'btn btn-default')
           end)]).flatten.compact
      end

      def multiple_actions
        actions = super
        if authorized_for(controller: :hosts, action: :edit)
          actions << [_('Change Salt Master'), select_multiple_salt_master_hosts_path] if SmartProxy.unscoped.authorized.with_features('Salt')
          if SmartProxy.unscoped.authorized.with_features('Salt')
            actions << [_('Change Salt Environment'), select_multiple_salt_environment_hosts_path]
          end
        end
        actions
      end

      def overview_fields(host)
        fields = super(host)

        fields.insert(5, [_('Salt Master'), (link_to(host.salt_proxy, hosts_path(search: "saltmaster = #{host.salt_proxy}")) if host.salt_proxy)])
        fields.insert(6, [_('Salt Environment'), (if host.salt_environment
                                                    link_to(host.salt_environment, hosts_path(search: "salt_environment = #{host.salt_environment}"))
                                                  end)])

        fields
      end
    end

    included do
      prepend Overrides
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
foreman_salt-17.0.1 app/helpers/concerns/foreman_salt/hosts_helper_extensions.rb
foreman_salt-17.0.0 app/helpers/concerns/foreman_salt/hosts_helper_extensions.rb
foreman_salt-16.0.3 app/helpers/concerns/foreman_salt/hosts_helper_extensions.rb
foreman_salt-16.0.2 app/helpers/concerns/foreman_salt/hosts_helper_extensions.rb
foreman_salt-16.0.1 app/helpers/concerns/foreman_salt/hosts_helper_extensions.rb
foreman_salt-16.0.0 app/helpers/concerns/foreman_salt/hosts_helper_extensions.rb
foreman_salt-15.2.3 app/helpers/concerns/foreman_salt/hosts_helper_extensions.rb
foreman_salt-15.2.2 app/helpers/concerns/foreman_salt/hosts_helper_extensions.rb
foreman_salt-15.2.1 app/helpers/concerns/foreman_salt/hosts_helper_extensions.rb
foreman_salt-15.2.0 app/helpers/concerns/foreman_salt/hosts_helper_extensions.rb
foreman_salt-15.1.0 app/helpers/concerns/foreman_salt/hosts_helper_extensions.rb
foreman_salt-15.0.0 app/helpers/concerns/foreman_salt/hosts_helper_extensions.rb