Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- m.each_with_index do |item,idx|
- item = m.shift
- case
- when !item[0].nil? # Case of the starting part
- result << e_sn(item[0])
- when !item[1].nil? # Case of a parameter of the form "name" ( or ...)
- result << "#{idx==1?"":",${#{index+=1}:}"}${#{index+=1}:#{e_sn(item[1])}}#{idx==1?"":"}"}"
- when item[2].nil? # Case of the last parenthesis
- result << item[6]
- when item[5].nil? # Case of "name = item"
- result << "${#{index+=1}:#{idx==1?"":","}#{e_sn(item[3])}${#{index+=1}:#{e_sn(item[4])}}}"
- else # Case of "name = \"item\""
- result << "${#{index+=1}:#{idx==1?"":","}#{e_sn(item[3])}\"${#{index+=1}:#{e_sn(item[5])}}\"}"
- end
- end
Add Comment
Please, Sign In to add comment