module LearnOpen::Environments

Public Class Methods

classify(options) click to toggle source
# File lib/learn_open/environments.rb, line 3
def self.classify(options)
  environment_vars = options.fetch(:environment_vars, LearnOpen.environment_vars)
  platform = options.fetch(:platform, LearnOpen.platform)
  if jupyter_container?(environment_vars)
    JupyterContainerEnvironment.new(options)
  elsif ide_environment?(environment_vars)
    IDEEnvironment.new(options)
  elsif on_mac?(platform)
    MacEnvironment.classify(options)
  elsif on_linux?(platform)
    LinuxEnvironment.new(options)
  else
    GenericEnvironment.new(options)
  end
end
ide_environment?(environment_vars) click to toggle source
# File lib/learn_open/environments.rb, line 23
def self.ide_environment?(environment_vars)
  environment_vars['IDE_CONTAINER'] == "true"
end
jupyter_container?(environment_vars) click to toggle source
# File lib/learn_open/environments.rb, line 19
def self.jupyter_container?(environment_vars)
  environment_vars['JUPYTER_CONTAINER'] == "true"
end
on_linux?(platform) click to toggle source
# File lib/learn_open/environments.rb, line 31
def self.on_linux?(platform)
  !!platform.match(/linux/)
end
on_mac?(platform) click to toggle source
# File lib/learn_open/environments.rb, line 27
def self.on_mac?(platform)
  !!platform.match(/darwin/)
end