Sha256: a22077a04925304541606bc6403aaddb5cc1318e18ff8b597c9c79c19142f093

Contents?: true

Size: 1.06 KB

Versions: 13

Compression:

Stored size: 1.06 KB

Contents

module ForemanSalt
  module SaltModulesHelper
    def import_from_proxies
      links = SmartProxy.with_features('Salt').map do |proxy|
        display_link_if_authorized(_('Import from %s') % proxy.name, hash_for_import_salt_modules_path.merge(proxy: proxy), class: 'btn btn-default')
      end.flatten

      select_action_button(_('Import'), {}, links)
    end

    def salt_module_select(form, persisted)
      blank_opt = persisted ? {} : { include_blank: true }
      select_items = persisted ? [form.object.salt_module] : SaltModule.order(:name)
      select_f form,
        :salt_module_id,
        select_items,
        :id,
        :to_label,
        blank_opt,
        label: _('Salt State'),
        disabled: persisted,
        required: true
    end

    def colorize(state)
      # Make the state easier to read
      combo = %w[2E9DB9 4D1D59 2C777E 1C4758 591D4B]
      state.split('.').each_with_index.map do |section, index|
        "<span style='color: ##{combo[index % 5]}; font-weight: bold;'>#{section}</span>"
      end.join('.').html_safe
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

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