Guest User

Untitled

a guest
Feb 20th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. m.each_with_index do |item,idx|
  2. item = m.shift
  3. case
  4. when !item[0].nil? # Case of the starting part
  5. result << e_sn(item[0])
  6. when !item[1].nil? # Case of a parameter of the form "name" ( or ...)
  7. result << "#{idx==1?"":",${#{index+=1}:}"}${#{index+=1}:#{e_sn(item[1])}}#{idx==1?"":"}"}"
  8. when item[2].nil? # Case of the last parenthesis
  9. result << item[6]
  10. when item[5].nil? # Case of "name = item"
  11. result << "${#{index+=1}:#{idx==1?"":","}#{e_sn(item[3])}${#{index+=1}:#{e_sn(item[4])}}}"
  12. else # Case of "name = \"item\""
  13. result << "${#{index+=1}:#{idx==1?"":","}#{e_sn(item[3])}\"${#{index+=1}:#{e_sn(item[5])}}\"}"
  14. end
  15. end
Add Comment
Please, Sign In to add comment