openSUSE/open-build-service

View on GitHub
src/api/app/services/consistency_check_job_service/base_consistency_checker.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module ConsistencyCheckJobService
  class BaseConsistencyChecker
    def initialize(_project = nil)
      @diff_backend_frontend = []
      @diff_frontend_backend = []
    end

    def call
      # generate diffs
      diff_frontend_backend
      diff_backend_frontend
      self
    end

    def diff_frontend_backend
      @diff_frontend_backend ||= (list_frontend - list_backend)
    end

    def diff_backend_frontend
      @diff_backend_frontend ||= (list_backend - list_frontend)
    end

    def dir_to_array(xmlhash)
      xmlhash.elements('entry').pluck('name').sort
    end
  end
end