So, I needed to recursively filter out some certain values from a params has provided by Rails.
Here’s how I did it:
Is there a better way to do that? I’m not sure… If you have some clever ideas, fork that gist and do your worst.
maybe go meta and do something like
class Hash
def recursive_change_values(&block)
inject({}) do |hash, (k,v)|
if v.is_a?(Hash)
hash[k] = recursively(&block)
else
hash[k] = block.call(v)
end
hash
params.recursive_change_values{|v| v.is_a?(Tempfile) ? '[REMOVED: Tempfile]' : v }
Get every new post delivered to your Inbox.
maybe go meta and do something like
class Hash
def recursive_change_values(&block)
inject({}) do |hash, (k,v)|
if v.is_a?(Hash)
hash[k] = recursively(&block)
else
hash[k] = block.call(v)
end
hash
end
end
end
params.recursive_change_values{|v| v.is_a?(Tempfile) ? '[REMOVED: Tempfile]' : v }