File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -188,4 +188,27 @@ def _deep_transform_keys_in_object!(object, &block)
188
188
object
189
189
end
190
190
end
191
+
192
+ # support methods for deep transforming nested hashes and arrays
193
+ def _deep_transform_values_in_object ( object , &block )
194
+ case object
195
+ when Hash
196
+ object . transform_values { |value | _deep_transform_values_in_object ( value , &block ) }
197
+ when Array
198
+ object . map { |e | _deep_transform_values_in_object ( e , &block ) }
199
+ else
200
+ yield ( object )
201
+ end
202
+ end
203
+
204
+ def _deep_transform_values_in_object! ( object , &block )
205
+ case object
206
+ when Hash
207
+ object . transform_values! { |value | _deep_transform_values_in_object! ( value , &block ) }
208
+ when Array
209
+ object . map! { |e | _deep_transform_values_in_object! ( e , &block ) }
210
+ else
211
+ yield ( object )
212
+ end
213
+ end
191
214
end
You can’t perform that action at this time.
0 commit comments