Sha256: 9cd468a2012a3c05500e0e9a1cffa152d49fb5181a0725f2e8c8a98dd5935c2b

Contents?: true

Size: 1.05 KB

Versions: 5

Compression:

Stored size: 1.05 KB

Contents

module PuppetclassesAndEnvironmentsHelper
  def class_update_text pcs, env
    if pcs.empty?
      _("Empty environment")
    elsif pcs == ["_destroy_"]
      _("Deleted environment")
    elsif pcs.delete "_destroy_"
      _("Deleted environment %{env} and %{pcs}") % { :env => env, :pcs => pcs.to_sentence }
    else
      pretty_print(pcs.is_a?(Hash) ? pcs.keys : pcs)
    end
  end

  def import_proxy_select hash
    select_action_button( _('Import'),
      SmartProxy.puppet_proxies.map do |proxy|
        display_link_if_authorized(_("Import from %s") % proxy.name, hash.merge(:proxy => proxy), :class=>'btn')
      end.flatten
    )
  end

  private
  def pretty_print classes
    hash = { }
    classes.each do |klass|
      if (mod = klass.gsub(/::.*/, ""))
        hash[mod] ||= []
        hash[mod] << klass
      else
        next
      end
    end
    hash.keys.sort.map do |key|
      link_to_function key, { :rel => "popover", "data-content" => hash[key].sort.join('<br>').html_safe, "data-original-title" => key }
    end.to_sentence.html_safe

  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman_discovery-1.0.0 test/foreman_app/app/helpers/puppetclasses_and_environments_helper.rb
foreman_discovery-1.0.0.rc4 test/foreman_app/app/helpers/puppetclasses_and_environments_helper.rb
foreman_discovery-1.0.0.rc3 test/foreman_app/app/helpers/puppetclasses_and_environments_helper.rb
foreman_discovery-1.0.0.rc2 test/foreman_app/app/helpers/puppetclasses_and_environments_helper.rb
foreman_discovery-1.0.0.rc1 test/foreman_app/app/helpers/puppetclasses_and_environments_helper.rb