Advertisement
Guest User

Untitled

a guest
May 3rd, 2015
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. def change_property_references_to_internal_ids
  2. traverse_attributes(@parameters, :properties_configuration) do |key, parameters|
  3. builder(key).new(parameters, @reference_resolver, @error_holder).change_from_property_external_to_internal_id if builder(key)
  4. end
  5. end
  6.  
  7. def traverse_attributes(properties_configuration, parent_key = nil, &block)
  8. yield(parent_key, properties_configuration)
  9.  
  10. properties_configuration.each_pair do |key, value|
  11. if value.is_a?(Array)
  12. value.each { |element| traverse_attributes(element, key, &block) }
  13. elsif value.is_a?(Hash)
  14. traverse_attributes(value, key, &block)
  15. end
  16. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement