Module: ForemanKatelloEngine::HostsAndHostgroupsHelper
- Defined in:
- app/helpers/foreman_katello_engine/hosts_and_hostgroups_helper.rb
Instance Method Summary collapse
- #activation_key_input ⇒ Object
- #content_view_options ⇒ Object
- #envs_by_kt_org ⇒ Object
- #grouped_env_options ⇒ Object
- #kt_ak_label ⇒ Object
Instance Method Details
#activation_key_input ⇒ Object
4 5 6 7 8 9 10 11 12 |
# File 'app/helpers/foreman_katello_engine/hosts_and_hostgroups_helper.rb', line 4 def activation_key_input path = "" method = :activation_key = {:class => "auto_complete_input"} = {} text_field_tag(method, nil, ) + (method) + auto_complete_field_jquery(method, "#{path}/auto_complete_#{method}", ) end |
#content_view_options ⇒ Object
44 45 46 47 48 49 50 51 52 |
# File 'app/helpers/foreman_katello_engine/hosts_and_hostgroups_helper.rb', line 44 def = ::Environment.order(:katello_id).all.map do |env| selected = env.id == (@host || @hostgroup).environment_id ? "selected" : "" env_text = env.katello_id ? env.katello_id.split('/')[2] : env.name %[<option value="#{env.id}" data-katello-id="#{env.katello_id}" #{selected}>#{env_text}</option>] end.join return .html_safe end |
#envs_by_kt_org ⇒ Object
18 19 20 21 22 23 24 |
# File 'app/helpers/foreman_katello_engine/hosts_and_hostgroups_helper.rb', line 18 def envs_by_kt_org ::Environment.all.find_all(&:katello_id).group_by do |env| if env.katello_id env.katello_id.split('/').first end end end |
#grouped_env_options ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'app/helpers/foreman_katello_engine/hosts_and_hostgroups_helper.rb', line 26 def = envs_by_kt_org.sort_by(&:first).map do |kt_org_label, envs_by_org| optgroup = %[<optgroup label="#{kt_org_label}">] opts = envs_by_org.sort_by(&:katello_id).reduce({}) do |, env| selected = env.id == (@host || @hostgroup).environment_id ? "selected" : nil kt_env_label = env.katello_id.split('/')[1] [kt_env_label] ||= selected end.sort_by(&:first).map do |kt_env_label, selected| %[<option value="#{kt_org_label}/#{kt_env_label}" class="kt-env" #{selected}>#{kt_env_label}</option>] end.join optgroup << opts optgroup << '</optgroup>' end.join .insert(0, %[<option value=""></option>]) .html_safe end |
#kt_ak_label ⇒ Object
14 15 16 |
# File 'app/helpers/foreman_katello_engine/hosts_and_hostgroups_helper.rb', line 14 def kt_ak_label "kt_activation_keys" end |