Class: LastHit::FileFilter::Ruby

Inherits:
Object
  • Object
show all
Defined in:
lib/last_hit/file_filter/ruby.rb

Constant Summary collapse

RUBY_REGEX =
/\A.+_spec.rb\z/

Class Method Summary collapse

Class Method Details

.filter(files) ⇒ Object



7
8
9
# File 'lib/last_hit/file_filter/ruby.rb', line 7

def filter(files)
  files.select { |file| match?(file) }
end

.match?(file) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
14
15
16
17
18
# File 'lib/last_hit/file_filter/ruby.rb', line 11

def match?(file)
  return false if Spec.match?(file)
  ['app', 'lib'].each do |dr|
    regex = /#{dr}\/.+\.rb/
    return true if file =~ regex
  end
  false
end