Class: HashKeysSanitizer
- Inherits:
-
Object
- Object
- HashKeysSanitizer
- Defined in:
- lib/hash_keys_sanitizer/version.rb,
lib/hash_keys_sanitizer/hash_keys_sanitizer.rb
Defined Under Namespace
Classes: HashKeysSanitizerError
Constant Summary collapse
- VERSION =
"0.0.1"
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ HashKeysSanitizer
constructor
A new instance of HashKeysSanitizer.
-
#sanitize(raw_parameters = {}) ⇒ Object
Sanitizes given hash and returns new hash.
Constructor Details
#initialize(options = {}) ⇒ HashKeysSanitizer
Returns a new instance of HashKeysSanitizer.
6 7 8 |
# File 'lib/hash_keys_sanitizer/hash_keys_sanitizer.rb', line 6 def initialize( = {}) @whitelist = [:whitelist] || {} end |
Instance Method Details
#sanitize(raw_parameters = {}) ⇒ Object
Sanitizes given hash and returns new hash.
13 14 15 16 17 |
# File 'lib/hash_keys_sanitizer/hash_keys_sanitizer.rb', line 13 def sanitize(raw_parameters = {}) kept_params = {} sanitize_nesting(kept_params, @whitelist, symbolize_recursive(raw_parameters)) kept_params end |