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