lib/mashie_extensions.rb in genability-0.2.0 vs lib/mashie_extensions.rb in genability-0.3.0
- old
+ new
@@ -5,10 +5,18 @@
# Convert results to Ruby / Rails friendly attributes
def to_friendly_hash
out = {}
keys.each do |k|
- out[genability_to_ruby_friendly(k)] = Hashie::Hash === self[k] ? self[k].to_hash : self[k]
+ out[genability_to_ruby_friendly(k)] = case self[k]
+ when Hashie::Hash
+ self[k].to_friendly_hash
+ when Array
+ self[k].collect(&:to_friendly_hash)
+ else
+ self[k]
+ end
+ #Hashie::Hash === self[k] ? self[k].to_friendly_hash : self[k]
end
out
end
# Modified Hashie::Mash method missing