Skip to content

Instantly share code, notes, and snippets.

@jaen
Created February 7, 2014 10:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jaen/8860336 to your computer and use it in GitHub Desktop.
Save jaen/8860336 to your computer and use it in GitHub Desktop.
I dare you to change { } to do ... end. I double dare you, even.
private def sanitise_recursively(params)
params.map { |key, value|
safe_value = case value
when Hash; Hash[sanitise_recursively(value)]
when Array; sanitise_recursively(value)
when String; @sanitiser.call(value)
else value
end
[ key, safe_value ]
}
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment