Don't use hash.transform_values

It's only available in ruby >= 2.4
This commit is contained in:
Benjamin Neff 2017-04-05 03:37:20 +02:00
parent 9daf1d495e
commit e238edf4ec
No known key found for this signature in database
GPG key ID: 971464C3F1A90194

View file

@ -1,15 +1,15 @@
def entity_hash_from(hash) def entity_hash_from(hash)
hash.transform_values {|value| hash.map {|key, value|
if [String, TrueClass, FalseClass, Integer, NilClass].any? {|c| value.is_a? c } if [String, TrueClass, FalseClass, Integer, NilClass].any? {|c| value.is_a? c }
value [key, value]
elsif value.is_a? Time elsif value.is_a? Time
value.iso8601 [key, value.iso8601]
elsif value.instance_of?(Array) elsif value.instance_of?(Array)
value.map(&:to_h) [key, value.map(&:to_h)]
else else
value.to_h [key, value.to_h]
end end
} }.to_h
end end
shared_examples "an Entity subclass" do shared_examples "an Entity subclass" do