class ShellAdapter

Adapter which handles shell access.

Public Instance Methods

process_files(ignore_regex_string, base_path) click to toggle source
# File lib/check_super_calls/shell_adapter.rb, line 7
def process_files(ignore_regex_string, base_path)
  result = []

  [
    Swift.new,
    ObjC.new
  ].each do |language|
    files = find_files(ignore_regex_string, base_path, language.file_regex)

    files.each do |file|
      file_content = File.open(file, 'r:UTF-8').read

      language.patterns.each do |pattern|
        next if file_content !~ pattern.definition

        if file_content !~ pattern.check
          result += [file + ': ' + pattern.name + ' not called']
        end
      end
    end
  end
  result
end