Sha256: 1f8a526b61b8a8622479f91cdb7025747aa43c8ce6f71ae58e3526e19dbb3c4f

Contents?: true

Size: 733 Bytes

Versions: 9

Compression:

Stored size: 733 Bytes

Contents

module ForemanSalt
  module SmartProxiesHelperExtensions
    extend ActiveSupport::Concern

    included do
      alias_method_chain :proxy_actions, :salt_proxy
    end

    def proxy_actions_with_salt_proxy(proxy, authorizer)
      salt = proxy.features.detect { |feature| feature.name == 'Salt' }
      [
        if salt
          display_link_if_authorized(_('Salt Keys'), :controller => 'foreman_salt/salt_keys', :action => 'index', :smart_proxy_id => proxy)
        end,

        if salt
          display_link_if_authorized(_('Salt Autosign'), :controller => 'foreman_salt/salt_autosign', :action => 'index', :smart_proxy_id => proxy)
        end
      ] + proxy_actions_without_salt_proxy(proxy, authorizer)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
foreman_salt-4.0.1 app/helpers/concerns/foreman_salt/smart_proxies_helper_extensions.rb
foreman_salt-4.0.0 app/helpers/concerns/foreman_salt/smart_proxies_helper_extensions.rb
foreman_salt-3.0.2 app/helpers/concerns/foreman_salt/smart_proxies_helper_extensions.rb
foreman_salt-3.0.1 app/helpers/concerns/foreman_salt/smart_proxies_helper_extensions.rb
foreman_salt-3.0.0 app/helpers/concerns/foreman_salt/smart_proxies_helper_extensions.rb
foreman_salt-2.1.0 app/helpers/concerns/foreman_salt/smart_proxies_helper_extensions.rb
foreman_salt-2.0.2 app/helpers/concerns/foreman_salt/smart_proxies_helper_extensions.rb
foreman_salt-2.0.1 app/helpers/concerns/foreman_salt/smart_proxies_helper_extensions.rb
foreman_salt-2.0.0 app/helpers/concerns/foreman_salt/smart_proxies_helper_extensions.rb