Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. def java_property(property:, value:, sort: true, parents:[])
  2. parents += [property]
  3. if value.is_a? Hash
  4. value = Hash[ value.sort_by { |k,v| k.to_s } ] if sort
  5.  
  6. value.each do |prop,val|
  7. java_property(property: prop, value: val, sort: sort, parents: parents)
  8. end
  9. else
  10. puts "#{parents.join('.')}=#{value.inspect}"
  11. end
  12. end
  13.  
  14. class Hash
  15. def to_java_properties(sort: true)
  16. self.each { |property,value| java_property(property: property, value: value, sort: sort) }
  17. end
  18. end
  19.  
  20. {
  21. foo: {
  22. some: {
  23. option: 'value',
  24. property: 4
  25. },
  26. 'another.property': {
  27. option: 'qwer,asdf'
  28. }
  29. }
  30. }.each { |property,value| java_property(property: property, value: value) }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement