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
.environment_vars ⇒ Object
62
63
64
|
# File 'lib/learn_open.rb', line 62
def self.environment_vars
ENV
end
|
.git_adapter ⇒ Object
58
59
60
|
# File 'lib/learn_open.rb', line 58
def self.git_adapter
Git
end
|
.git_ssh_connector ⇒ Object
.learn_web_client ⇒ Object
40
41
42
43
44
45
|
# File 'lib/learn_open.rb', line 40
def self.learn_web_client
@client ||= begin
_login, token = Netrc.read['learn-config']
LearnWeb::Client.new(token: token)
end
end
|
.lessons_directory ⇒ Object
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
|
.logger ⇒ Object
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
|
74
75
76
|
# File 'lib/learn_open.rb', line 74
def self.platform
RbConfig::CONFIG['host_os']
end
|