Can this:
def self.prettify(x)
x.is_a?(Hash) ? Hash[ x.map{ |k, v| [k.underscore, prettify(v)]} ] : x
x.is_a?(Array) ? x.map{ |v| prettify(v) } : x
end
be written like this?
def self.prettify(x)
if x.is_a?(Hash)
Hash[
x.map{ |k, v| [k.underscore, prettify(v)] }
]
elsif x.is_a?(Array)
x.map{ |v| prettify(v) }
else
x
end
end