Sha256: 1a6809830061084e9edfeb54e180a6125404f2b2f506fd129bad3130bd2930aa

Contents?: true

Size: 688 Bytes

Versions: 1

Compression:

Stored size: 688 Bytes

Contents

# frozen_string_literal: true

module ForemanAcd
  module Concerns
    # Parameters for AppInstances
    module AppInstanceParameters
      extend ActiveSupport::Concern

      class_methods do
        def app_instance_params_filter
          Foreman::ParameterFilter.new(::ForemanAcd::AppInstance).tap do |filter|
            filter.permit(:name, :app_definition_id, :description, :hosts)
          end
        end
      end

      def app_instance_params
        param_name = parameter_filter_context.api? ? 'app_instance' : 'foreman_acd_app_instance'
        self.class.app_instance_params_filter.filter_params(params, parameter_filter_context, param_name)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
foreman_acd-0.2.1 app/controllers/foreman_acd/concerns/app_instance_parameters.rb