module ActionParamsSanitizer::Helpers::Controller

Public Instance Methods

method_missing(name, *args, &_block) click to toggle source
Calls superclass method
# File lib/action_params_sanitizer/helpers/controller.rb, line 4
def method_missing(name, *args, &_block)
  if params_fetching?(name)
    build_params_sanitizer(name)
  else
    super
  end
end

Private Instance Methods

build_params_sanitizer(name) click to toggle source
# File lib/action_params_sanitizer/helpers/controller.rb, line 18
def build_params_sanitizer(name)
  klass = SanitizerClassBuilder.new(name, self.class.name).build_class
  klass.new params
end
params_fetching?(name) click to toggle source
# File lib/action_params_sanitizer/helpers/controller.rb, line 14
def params_fetching?(name)
  name =~ /_params$/
end