class TestLauncher::Queries::BaseQuery

Attributes

request[R]
searcher[R]
shell[R]

Public Class Methods

new(request, command_finder) click to toggle source
# File lib/test_launcher/queries.rb, line 62
def initialize(request, command_finder)
  @request = request
  @command_finder = command_finder
end

Public Instance Methods

command() click to toggle source
# File lib/test_launcher/queries.rb, line 67
def command
  raise NotImplementedError
end

Private Instance Methods

command_finder() click to toggle source
# File lib/test_launcher/queries.rb, line 110
def command_finder
  @command_finder
end
file_count() click to toggle source
# File lib/test_launcher/queries.rb, line 93
def file_count
  @file_count ||= test_cases.map {|tc| tc.file }.uniq.size
end
most_recently_edited_test_case() click to toggle source
# File lib/test_launcher/queries.rb, line 97
def most_recently_edited_test_case
  @most_recently_edited_test_case ||= test_cases.sort_by(&:mtime).last
end
one_file?() click to toggle source
# File lib/test_launcher/queries.rb, line 89
def one_file?
  file_count == 1
end
pluralize(count, singular) click to toggle source
# File lib/test_launcher/queries.rb, line 101
def pluralize(count, singular)
  phrase = "#{count} #{singular}"
  if count == 1
    phrase
  else
    "#{phrase}s"
  end
end
runner() click to toggle source
# File lib/test_launcher/queries.rb, line 77
def runner
  request.runner
end
test_cases() click to toggle source
# File lib/test_launcher/queries.rb, line 73
def test_cases
  raise NotImplementedError
end