class MouseMelon::Tools::StepDefinitionsParser
Public Instance Methods
parse(string)
click to toggle source
# File lib/mouse_melon/tools/step_definitions_parser.rb, line 5 def parse(string) @steps = find_steps(string) strip_end_quotes end
Protected Instance Methods
drop_duplicate_steps()
click to toggle source
# File lib/mouse_melon/tools/step_definitions_parser.rb, line 16 def drop_duplicate_steps @steps.uniq! end
find_steps(string)
click to toggle source
# File lib/mouse_melon/tools/step_definitions_parser.rb, line 12 def find_steps(string) string.scan(/^\s*step\s+['"](.+)['"]/).flatten end
strip_end_quotes()
click to toggle source
# File lib/mouse_melon/tools/step_definitions_parser.rb, line 20 def strip_end_quotes @steps.map { |step| step.gsub(/\A["']+|["']+\z/, '') } end