Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def java_property(property:, value:, sort: true, parents:[])
- parents += [property]
- if value.is_a? Hash
- value = Hash[ value.sort_by { |k,v| k.to_s } ] if sort
- value.each do |prop,val|
- java_property(property: prop, value: val, sort: sort, parents: parents)
- end
- else
- puts "#{parents.join('.')}=#{value.inspect}"
- end
- end
- class Hash
- def to_java_properties(sort: true)
- self.each { |property,value| java_property(property: property, value: value, sort: sort) }
- end
- end
- {
- foo: {
- some: {
- option: 'value',
- property: 4
- },
- 'another.property': {
- option: 'qwer,asdf'
- }
- }
- }.each { |property,value| java_property(property: property, value: value) }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement