module ActionParamsSanitizer::Concerns::SingleParamBuilder::ClassMethods

Constants

DEFAULT_SCOPE

Public Instance Methods

param(*names, scope: nil) click to toggle source
# File lib/action_params_sanitizer/concerns/single_param_builder.rb, line 11
def param(*names, scope: nil)
  scope = scope || DEFAULT_SCOPE
  define_single_params [*names], scope
end

Private Instance Methods

define_single_param_method(name, scope) click to toggle source
# File lib/action_params_sanitizer/concerns/single_param_builder.rb, line 22
def define_single_param_method(name, scope)
  define_method name do
    self.instance_exec(&scope)[name]
  end
end
define_single_params(names, scope) click to toggle source
# File lib/action_params_sanitizer/concerns/single_param_builder.rb, line 18
def define_single_params(names, scope)
  names.each { |name| define_single_param_method(name, scope) }
end