Class: CqlRuby::Executor

Inherits:
Object
  • Object
show all
Defined in:
lib/cql_ruby/executor.rb

Instance Method Summary collapse

Constructor Details

#initialize(collector:, filter_reader:, pattern:, path:, filters: [], recursive: true, include: nil, exclude: nil, search_type: :token) ⇒ Executor

Returns a new instance of Executor.



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/cql_ruby/executor.rb', line 30

def initialize(
  collector:,
  filter_reader:,
  pattern:,
  path:,
  filters: [],
  recursive: true,
  include: nil,
  exclude: nil,
  search_type: :token
)
  @collector = collector
  @filter_reader = filter_reader
  @pattern = pattern
  @path = path
  @filters = filters
  @recursive = recursive
  @include = include
  @exclude = exclude
  @search_type = search_type
end

Instance Method Details

#search_allObject



52
53
54
55
56
57
58
59
60
# File 'lib/cql_ruby/executor.rb', line 52

def search_all
  files.flat_map do |file|
    next if !@exclude.nil? && CqlRuby::PatternMatcher.match?(@exclude, file)
    next unless @include.nil? || CqlRuby::PatternMatcher.match?(@include, file)

    CqlRuby.log "File check: #{file}" if CqlRuby::Config.debug_level_3?
    search(file)
  end
end