class TestLauncher::Queries::MultiPathQuery

Public Instance Methods

command() click to toggle source
# File lib/test_launcher/queries.rb, line 153
def command
  return unless request.search_string.include?(" ")
  return if test_cases.empty?

  shell.notify("Found #{pluralize(file_count, "file")}.")
  runner.multiple_files(test_cases)
end
files() click to toggle source
# File lib/test_launcher/queries.rb, line 170
def files
  if found_files.any? {|files_array| files_array.empty? }
    if !found_files.all? {|files_array| files_array.empty? }
      shell.warn("It looks like you're searching for multiple files, but we couldn't identify them all.")
    end
    []
  else
    found_files.flatten.uniq
  end
end
found_files() click to toggle source
# File lib/test_launcher/queries.rb, line 181
def found_files
  @found_files ||= queries.map {|query|
    searcher.test_files(query)
  }
end
queries() click to toggle source
# File lib/test_launcher/queries.rb, line 187
def queries
  @queries ||= request.search_string.split(" ")
end
test_cases() click to toggle source
# File lib/test_launcher/queries.rb, line 161
def test_cases
  @test_cases ||= files.map { |file_path|
    request.test_case(
      file: file_path,
      request: request,
    )
  }
end