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