Sha256: f2e8c2e3fdcc79f8dae7794491ef9087f69f09967eb7c1a2ea8c4e19b4f9c88e

Contents?: true

Size: 733 Bytes

Versions: 3

Compression:

Stored size: 733 Bytes

Contents

require_relative 'extension_constants'
require WEBCONSOLE_FILE

module WebConsole::Dependencies
  class Checker
    require_relative 'dependencies/lib/model'
    require_relative 'dependencies/lib/controller'

    def check_dependencies(dependencies)
      passed = true
      dependencies.each { |dependency|  
        dependency_passed = check(dependency)
        passed = false unless dependency_passed
      }
      passed
    end

    def check(dependency)
      name = dependency.name
      type = dependency.type
      passed = Tester::check(name, type)
      controller.missing_dependency(dependency) unless passed
      passed
    end

    private

    def controller
      @controller ||= Controller.new
    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
webconsole-0.2.1 lib/webconsole/dependencies.rb
webconsole-0.2.0 lib/webconsole/dependencies.rb
webconsole-0.1.19 lib/webconsole/dependencies.rb