class Swiftrail::QuickNimble::Parser

Constants

RegexMatch

Public Instance Methods

cases(test_name) click to toggle source

find all occurences in string like this example: “C12345”

# File lib/swiftrail/quicknimble/parser.rb, line 15
def cases(test_name)
  test_name
    .split('__')
    .map { |group| group.split('_') }
    .select { |elements| elements.all? { |case_id| case_id =~ /C\d+/i } }
    .flatten
    .map { |case_id| case_id[1..-1] }
end
extract_information(test_name) click to toggle source

return RegexMatch result

# File lib/swiftrail/quicknimble/parser.rb, line 10
def extract_information(test_name)
  RegexMatch.new(cases(test_name), test_name)
end