Module: ForemanPuppet::Extensions::ParametersHost::PatchedMethods
- Defined in:
- app/controllers/concerns/foreman_puppet/extensions/parameters_host.rb
Instance Method Summary collapse
- #host_params(*attrs) ⇒ Object
- #process_deprecated_attributes!(params) ⇒ Object
- #process_deprecated_environment_params!(params) ⇒ Object
Instance Method Details
#host_params(*attrs) ⇒ Object
28 29 30 31 32 33 34 |
# File 'app/controllers/concerns/foreman_puppet/extensions/parameters_host.rb', line 28 def host_params(*attrs) params = super(*attrs) process_deprecated_environment_params!(params) process_deprecated_attributes!(params) params end |
#process_deprecated_attributes!(params) ⇒ Object
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'app/controllers/concerns/foreman_puppet/extensions/parameters_host.rb', line 57 def process_deprecated_attributes!(params) %w[puppetclass config_group].each do |relation| ids = params.delete("#{relation}_ids".to_sym) names = params.delete("#{relation}_names".to_sym) plains = params.delete(relation.pluralize.to_sym) next unless ids || names || plains ::Foreman::Deprecation.api_deprecation_warning("param host[#{relation}_*] has been deprecated in favor of host[puppet_attributes][#{relation}_*]") params[:puppet_attributes] ||= {} params[:puppet_attributes]["#{relation}_ids".to_sym] ||= ids if ids params[:puppet_attributes]["#{relation}_names".to_sym] ||= names if names params[:puppet_attributes][relation.pluralize.to_sym] ||= plains if plains end end |
#process_deprecated_environment_params!(params) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'app/controllers/concerns/foreman_puppet/extensions/parameters_host.rb', line 36 def process_deprecated_environment_params!(params) env_id = env_name = env = nil if ForemanPuppet.extracted_from_core? env_id = params.delete(:environment_id) env_name = params.delete(:environment_name) env = params.delete(:environment) else env_id = params[:environment_id] env_name = params[:environment_name] env = params[:environment] end return unless env_id || env_name || env ::Foreman::Deprecation.api_deprecation_warning('param host[environment_*] has been deprecated in favor of host[puppet_attributes][environment_*]') params[:puppet_attributes] ||= {} params[:puppet_attributes][:environment_id] ||= env_id if env_id params[:puppet_attributes][:environment_name] ||= env_name if env_name params[:puppet_attributes][:environment] ||= env if env end |