Module: LearnOpen::DependencyInstallers

Defined in:
lib/learn_open/services/dependency_installers.rb,
lib/learn_open/services/dependency_installers/gem_installer.rb,
lib/learn_open/services/dependency_installers/pip_installer.rb,
lib/learn_open/services/dependency_installers/base_installer.rb,
lib/learn_open/services/dependency_installers/jupyter_pip_installer.rb,
lib/learn_open/services/dependency_installers/node_package_installer.rb

Defined Under Namespace

Classes: BaseInstaller, GemInstaller, JupyterPipInstall, NodeInstaller, PipInstaller

Class Method Summary collapse

Class Method Details

.installer_typesObject



3
4
5
6
7
8
9
# File 'lib/learn_open/services/dependency_installers.rb', line 3

def self.installer_types
  [
      PipInstaller,
      GemInstaller,
      NodeInstaller
  ]
end

.run_installers(lesson, location, environment, options) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/learn_open/services/dependency_installers.rb', line 11

def self.run_installers(lesson, location, environment, options)
  installer_types.each do |type|
    if type.detect(lesson, location)
      type.call(lesson, location, environment, options)
    end
  end
end