Sha256: b90005a336f1489ffc67e00d2118b19663e436f08b9365dfb6f1cd741883ee58

Contents?: true

Size: 741 Bytes

Versions: 3

Compression:

Stored size: 741 Bytes

Contents

# frozen_string_literal: true

module ForemanHostReports
  module Controller
    module Parameters
      module HostReport
        extend ActiveSupport::Concern

        class_methods do
          def host_report_params_filter
            Foreman::ParameterFilter.new(::HostReport).tap do |filter|
              # body is permitted in controller
              filter.permit :format, :version, :host, :proxy, :reported_at,
                :proxy_id, :host_id, :change, :nochange, :failure
              filter.permit :keywords => []
            end
          end
        end

        def host_report_params
          self.class.host_report_params_filter.filter_params(params, parameter_filter_context)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
foreman_host_reports-1.0.2 app/controllers/concerns/foreman_host_reports/controller/parameters/host_report.rb
foreman_host_reports-1.0.1 app/controllers/concerns/foreman_host_reports/controller/parameters/host_report.rb
foreman_host_reports-1.0.0 app/controllers/concerns/foreman_host_reports/controller/parameters/host_report.rb