lib/sanctuary/planter/cli.rb in sanctuary-planter-0.1.2 vs lib/sanctuary/planter/cli.rb in sanctuary-planter-0.1.3

- old
+ new

@@ -1,21 +1,26 @@ require "sanctuary" +require "sanctuary/planter/parser" +require "sanctuary/planter/generator" module Sanctuary module Planter class CLI def self.start if ARGV.include?("-i") - File.open(ARGV[1]) do |f| - f.each_line do |line| - if line[1..4] == "TYPE" - puts "generating #{line.split("TYPE:").last.split(" ")[0]} as #{line.split("NAME:").last}" - Sanctuary::Generator.start([line.split("TYPE:")[1].split(" ")[0].lstrip.chomp, line.split("NAME:").last.chomp]) - end - end - end + classes_array = Sanctuary::Planter::Parser.parse_plant_uml(ARGV[1]) + plant_array = Sanctuary::Planter::Parser.generate_plant_data_objects(classes_array) + plant_array.each do |plant| + Sanctuary::Planter::Generator.generate_file_from_plant(plant) + end else - puts "NO SUCH INPUT" + system("vim", "tmp.puml") + classes_array = Sanctuary::Planter::Parser.parse_plant_uml("./tmp.puml") + plant_array = Sanctuary::Planter::Parser.generate_plant_data_objects(classes_array) + plant_array.each do |plant| + Sanctuary::Planter::Generator.generate_file_from_plant(plant) + end + File.delete("./tmp.puml") if File.exists? ("./tmp.puml") end end end end end \ No newline at end of file