Don't use hash.transform_values
It's only available in ruby >= 2.4
This commit is contained in:
parent
9daf1d495e
commit
e238edf4ec
1 changed files with 6 additions and 6 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue