class SmartTest::Filter

Attributes

project[R]

Public Class Methods

new(project) click to toggle source
# File lib/smart_test/filter.rb, line 5
def initialize(project)
  @project = project
end

Public Instance Methods

diff(str) click to toggle source
# File lib/smart_test/filter.rb, line 16
def diff(str)
  raise NotGitRepoError unless project.using_git?
  `git diff #{str} --name-only`.split("\n").select { |file| project.test_file? file }
end
mtime(num) click to toggle source
# File lib/smart_test/filter.rb, line 9
def mtime(num)
  project.test_files.map { |file| [file, File.mtime(file)] }.
    sort_by(&:last).
    last(num).
    map &:first
end