Module: LearnOpen

Defined in:
lib/learn_open.rb,
lib/learn_open/opener.rb,
lib/learn_open/lessons.rb,
lib/learn_open/version.rb,
lib/learn_open/environments.rb,
lib/learn_open/argument_parser.rb,
lib/learn_open/services/logger.rb,
lib/learn_open/lessons/ios_lesson.rb,
lib/learn_open/lessons/lab_lesson.rb,
lib/learn_open/adapters/io_adapter.rb,
lib/learn_open/lessons/base_lesson.rb,
lib/learn_open/adapters/ssh_adapter.rb,
lib/learn_open/lessons/readme_lesson.rb,
lib/learn_open/lessons/jupyter_lesson.rb,
lib/learn_open/adapters/system_adapter.rb,
lib/learn_open/adapters/learn_web_adapter.rb,
lib/learn_open/services/git_ssh_connector.rb,
lib/learn_open/services/lesson_downloader.rb,
lib/learn_open/environments/ide_environment.rb,
lib/learn_open/environments/mac_environment.rb,
lib/learn_open/services/file_backup_starter.rb,
lib/learn_open/environments/base_environment.rb,
lib/learn_open/environments/linux_environment.rb,
lib/learn_open/services/dependency_installers.rb,
lib/learn_open/environments/generic_environment.rb,
lib/learn_open/environments/jupyter_container_environment.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

Modules: Adapters, DependencyInstallers, Environments, Lessons Classes: ArgumentParser, FileBackupStarter, GitSSHConnector, LessonDownloader, Logger, Opener

Constant Summary collapse

VERSION =
'1.2.27'

Class Method Summary collapse

Class Method Details

.default_ioObject



54
55
56
# File 'lib/learn_open.rb', line 54

def self.default_io
  LearnOpen::Adapters::IOAdapter.new(input: STDIN, output: Kernel)
end

.environment_varsObject



62
63
64
# File 'lib/learn_open.rb', line 62

def self.environment_vars
  ENV
end

.git_adapterObject



58
59
60
# File 'lib/learn_open.rb', line 58

def self.git_adapter
  Git
end

.git_ssh_connectorObject



78
79
80
# File 'lib/learn_open.rb', line 78

def self.git_ssh_connector
  LearnOpen::GitSSHConnector
end

.learn_web_clientObject



40
41
42
43
44
45
# File 'lib/learn_open.rb', line 40

def self.learn_web_client
  @client ||= begin
    , token = Netrc.read['learn-config']
    LearnWeb::Client.new(token: token)
  end
end

.lessons_directoryObject



82
83
84
85
86
87
# File 'lib/learn_open.rb', line 82

def self.lessons_directory
  @lesson_directory ||= begin
    home_dir = File.expand_path("~")
    YAML.load(File.read("#{home_dir}/.learn-config"))[:learn_directory]
  end
end

.loggerObject



47
48
49
50
51
52
# File 'lib/learn_open.rb', line 47

def self.logger
  @logger ||= begin
    home_dir = File.expand_path("~")
    Logger.new("#{home_dir}/.learn-open-tmp")
  end
end

.platformObject



74
75
76
# File 'lib/learn_open.rb', line 74

def self.platform
  RbConfig::CONFIG['host_os']
end

.ssh_adapterObject



66
67
68
# File 'lib/learn_open.rb', line 66

def self.ssh_adapter
  LearnOpen::Adapters::SshAdapter
end

.system_adapterObject



70
71
72
# File 'lib/learn_open.rb', line 70

def self.system_adapter
  LearnOpen::Adapters::SystemAdapter
end