Module: Auth::Sanitizer::FilteredAttributes::ClassMethods
- Defined in:
- lib/auth/sanitizer/filtered_attributes.rb
Overview
Class-level helpers for configuring filtered attributes.
Class Method Summary collapse
-
.filtered_attribute_names(base) ⇒ Array<Symbol>
The configured attribute names to filter.
-
.filtered_attributes(base, *attributes) ⇒ void
Declare attributes that should be redacted in inspect output.
Instance Method Summary collapse
-
#filtered_attribute_names ⇒ Array<Symbol>
The configured attribute names to filter.
-
#filtered_attributes(*attributes) ⇒ void
Declare attributes that should be redacted in inspect output.
Class Method Details
.filtered_attribute_names(base) ⇒ Array<Symbol>
The configured attribute names to filter.
59 60 61 62 63 |
# File 'lib/auth/sanitizer/filtered_attributes.rb', line 59 def filtered_attribute_names(base) return [] unless base.instance_variable_defined?(:@filtered_attribute_names) base.instance_variable_get(:@filtered_attribute_names) || [] end |
.filtered_attributes(base, *attributes) ⇒ void
This method returns an undefined value.
Declare attributes that should be redacted in inspect output.
51 52 53 |
# File 'lib/auth/sanitizer/filtered_attributes.rb', line 51 def filtered_attributes(base, *attributes) base.instance_variable_set(:@filtered_attribute_names, attributes.map(&:to_sym)) end |
Instance Method Details
#filtered_attribute_names ⇒ Array<Symbol>
The configured attribute names to filter.
77 78 79 |
# File 'lib/auth/sanitizer/filtered_attributes.rb', line 77 def filtered_attribute_names ClassMethods.filtered_attribute_names(self) end |
#filtered_attributes(*attributes) ⇒ void
This method returns an undefined value.
Declare attributes that should be redacted in inspect output.
70 71 72 |
# File 'lib/auth/sanitizer/filtered_attributes.rb', line 70 def filtered_attributes(*attributes) ClassMethods.filtered_attributes(self, *attributes) end |