theforeman/foreman

View on GitHub
app/controllers/concerns/foreman/controller/parameters/user_mail_notification.rb

Summary

Maintainability
A
30 mins
Test Coverage
module Foreman::Controller::Parameters::UserMailNotification
  extend ActiveSupport::Concern

  class_methods do
    def user_mail_notification_params_filter
      Foreman::ParameterFilter.new(::UserMailNotification).tap do |filter|
        filter.permit_by_context :interval,
          :mail_notification_id,
          :mail_query,
          :user_id,
          :nested => true

        filter.permit_by_context :id,
          :_destroy,
          :ui => false, :api => false, :nested => true
      end
    end
  end

  def user_mail_notification_params
    self.class.user_mail_notification_params_filter.filter_params(params, parameter_filter_context)
  end
end