Sha256: 2d87b58a8d0accac776b38bd038b7ee89a4e5d9bb9f04427931392599d1e8bb3

Contents?: true

Size: 1.77 KB

Versions: 36

Compression:

Stored size: 1.77 KB

Contents

module DiscoveryRulesHelper
  def search_path(type)
    if type.nil?
      ''
    else
      case type
        when 'Image'
          '' # images are nested resource for CR, we can't autocomplete
        when 'HostClass'
          '' # host classes is only used in API
        when 'Parameter'
          '' # parameter is only used in API
        else
          return FiltersHelperOverrides.search_path(type) if FiltersHelperOverrides.can_override?(type)
          resource_path = resource_path(type)
          resource_path.nil? ? "" : resource_path + auto_complete_search_path
      end
    end
  end

  def auto_complete_search_path
    '/auto_complete_search'
  end

  def permitted_discovery_actions(rule)
    actions = [display_link_if_authorized(_('Discovered Hosts'), hash_for_discovered_hosts_path.merge(:search => rule.search))]
    actions << display_link_if_authorized(_('Associated Hosts'), hash_for_hosts_path.merge(:search => "discovery_rule = \"#{rule.name}\""))
    if rule.enabled?
      actions << display_link_if_authorized(_('Disable'), hash_for_disable_discovery_rule_path(:id => rule).merge(:auth_object => rule, :authorizer => authorizer), :data => { :confirm => _("Disable rule '%s'?") % rule })
    else
      actions << display_link_if_authorized(_('Enable'), hash_for_enable_discovery_rule_path(:id => rule).merge(:auth_object => rule, :authorizer => authorizer), :data => { :confirm => _("Enable rule '%s'?") % rule })
    end
    actions << display_link_if_authorized(_("Clone"), hash_for_clone_discovery_rule_path(id: rule).merge(auth_object: rule, authorizer: authorizer))
    actions << display_delete_if_authorized(hash_for_discovery_rule_path(:id => rule).merge(:auth_object => rule, :authorizer => authorizer), :data => { :confirm => _("Delete rule '%s'?") % rule })
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
foreman_discovery-25.1.0 app/helpers/discovery_rules_helper.rb
foreman_discovery-25.0.1 app/helpers/discovery_rules_helper.rb
foreman_discovery-25.0.0 app/helpers/discovery_rules_helper.rb
foreman_discovery-24.0.2 app/helpers/discovery_rules_helper.rb
foreman_discovery-23.0.2 app/helpers/discovery_rules_helper.rb
foreman_discovery-24.0.1 app/helpers/discovery_rules_helper.rb
foreman_discovery-24.0.0 app/helpers/discovery_rules_helper.rb
foreman_discovery-23.0.1 app/helpers/discovery_rules_helper.rb
foreman_discovery-23.0.0 app/helpers/discovery_rules_helper.rb
foreman_discovery-22.0.4 app/helpers/discovery_rules_helper.rb
foreman_discovery-21.0.5 app/helpers/discovery_rules_helper.rb
foreman_discovery-22.0.2 app/helpers/discovery_rules_helper.rb
foreman_discovery-21.0.4 app/helpers/discovery_rules_helper.rb
foreman_discovery-21.0.3 app/helpers/discovery_rules_helper.rb
foreman_discovery-21.0.2 app/helpers/discovery_rules_helper.rb
foreman_discovery-19.0.5 app/helpers/discovery_rules_helper.rb
foreman_discovery-19.0.4 app/helpers/discovery_rules_helper.rb
foreman_discovery-21.0.1 app/helpers/discovery_rules_helper.rb
foreman_discovery-19.0.3 app/helpers/discovery_rules_helper.rb
foreman_discovery-21.0.0 app/helpers/discovery_rules_helper.rb