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