lib/aipim-rails/parser.rb in aipim-rails-0.0.157 vs lib/aipim-rails/parser.rb in aipim-rails-0.0.159

- old
+ new

@@ -6,53 +6,65 @@ parser(filename) end def self.tag_screenshot(line,file,workset) - if line && ParserHelper.is_marcacao?(line) && ParserHelper.is_screenshot?(line) + if line && ParserHelper.is_tag?(line) && ParserHelper.is_screenshot?(line) workset[:screenshot] = true line = ParserHelper::read_line(file) end - return line, file, workset + return line, workset end def self.tag_feature(line,file,workset) - if line && ParserHelper.is_funcionalidade?(line) - workset[:feature_name] = ParserHelper.get_funcionalidade(line) - while ((line = ParserHelper::read_line(file)) && !ParserHelper.is_comando?(line)) + if line && ParserHelper.is_feature?(line) + + workset[:feature_name] = ParserHelper.get_feature(line) + + while ((line = ParserHelper::read_line(file)) && !ParserHelper.is_command?(line)) workset[:feature_description] << line if !(line.gsub(" ", "") == "") end + end - return line, file, workset + return line, workset end def self.tag_context(line,file,workset) - if line && ParserHelper.is_contexto?(line) - while ((line = ParserHelper::read_line(file)) && !ParserHelper.is_comando?(line)) + if line && ParserHelper.is_context?(line) + while ((line = ParserHelper::read_line(file)) && !ParserHelper.is_command?(line)) workset[:context_description] << line if !(line.gsub(" ", "") == "") end end - return line, file, workset + return line, workset end def self.tag_scenario(line,file,workset) - if line && ParserHelper.is_cenario?(line) - scenario_name = ParserHelper.get_cenario(line) + if line && ParserHelper.is_scenario?(line) + scenario_name = ParserHelper.get_scenario(line) scenario_steps = [] - while ((line = ParserHelper::read_line(file)) && !ParserHelper.is_comando?(line)) + while ((line = ParserHelper::read_line(file)) && !ParserHelper.is_command?(line)) scenario_steps << line if !(line.gsub(" ", "") == "") end if workset[:screenshot] screenshot = workset[:screenshots][workset[:screenshot_counter]].to_s workset[:screenshot_counter] += 1 workset[:screenshot] = false end workset[:scenarios] << {name: scenario_name, steps: scenario_steps, screenshot: screenshot} end - return line, file, workset + return line, workset end + def self.process_tags(line, file, workset) + line, workset = tag_screenshot(line, file, workset) + line, workset = tag_feature(line, file, workset) + line, workset = tag_context(line, file, workset) + line, workset = tag_scenario(line, file, workset) + line = ParserHelper::read_line(file) unless ParserHelper.is_command?(line) + return line, workset + end + def self.parser(filename) # Read input file = read_file(filename) @@ -70,19 +82,10 @@ scenarios: [] } line = ParserHelper::read_line(file) while (line) - - line, file, workset = tag_screenshot(line, file, workset) - - line, file, workset = tag_feature(line, file, workset) - - line, file, workset = tag_context(line, file, workset) - - line, file, workset = tag_scenario(line, file, workset) - - line = ParserHelper::read_line(file) unless ParserHelper.is_comando?(line) + line, workset = process_tags(line,file,workset) end file.close feature = { feature_name: workset[:feature_name],