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