method
value_for_key
v7.1.3.2 -
Show latest stable
-
0 notes -
Class: ParameterFilter
- 1.0.0
- 1.1.6
- 1.2.6
- 2.0.3
- 2.1.0
- 2.2.1
- 2.3.8
- 3.0.0
- 3.0.9
- 3.1.0
- 3.2.1
- 3.2.8
- 3.2.13
- 4.0.2
- 4.1.8
- 4.2.1
- 4.2.7
- 4.2.9
- 5.0.0.1
- 5.1.7
- 5.2.3
- 6.0.0
- 6.1.3.1
- 6.1.7.7
- 7.0.0
- 7.1.3.2 (0)
- What's this?
value_for_key(key, value, full_parent_key = nil, original_params = nil)
private
Hide source
# File activesupport/lib/active_support/parameter_filter.rb, line 135 def value_for_key(key, value, full_parent_key = nil, original_params = nil) if @deep_regexps full_key = full_parent_key ? "#{full_parent_key}.#{key}" : key.to_s end if @regexps.any? { |r| r.match?(key.to_s) } value = @mask elsif @deep_regexps&.any? { |r| r.match?(full_key) } value = @mask elsif value.is_a?(Hash) value = call(value, full_key, original_params) elsif value.is_a?(Array) value = value.map { |v| value_for_key(key, v, full_parent_key, original_params) } elsif @blocks key = key.dup if key.duplicable? value = value.dup if value.duplicable? @blocks.each { |b| b.arity == 2 ? b.call(key, value) : b.call(key, value, original_params) } end value end