Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def parse_text(txt)
- txt = txt.split(/\n/)
- hash = {}
- inblock = false
- block_name = nil
- block_content = nil
- txt.each do |line|
- line.strip!
- if !line.eql?("") && !line[0..1].eql?("#")
- if !inblock && line.include?("=begin")
- line.sub!(/\s*=begin/, "")
- inblock = true
- block = line.to_sym
- end
- if !inblock
- line = line.split(/\s*=>\s*/)
- hash[line[0].to_sym] = line[1]
- end
- if inblock && line.include?("=end")
- inblock = false
- hash[block_name] = block_content
- block_name, block_content = nil
- end
- if inblock
- block_content += line
- end
- end
- end
- hash
- end
Add Comment
Please, Sign In to add comment