module LearnOpen

Constants

VERSION

Public Class Methods

default_io() click to toggle source
# File lib/learn_open.rb, line 54
def self.default_io
  LearnOpen::Adapters::IOAdapter.new(input: STDIN, output: Kernel)
end
environment_vars() click to toggle source
# File lib/learn_open.rb, line 62
def self.environment_vars
  ENV
end
git_adapter() click to toggle source
# File lib/learn_open.rb, line 58
def self.git_adapter
  Git
end
git_ssh_connector() click to toggle source
# File lib/learn_open.rb, line 78
def self.git_ssh_connector
  LearnOpen::GitSSHConnector
end
learn_web_client() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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
platform() click to toggle source
# File lib/learn_open.rb, line 74
def self.platform
  RbConfig::CONFIG['host_os']
end
ssh_adapter() click to toggle source
# File lib/learn_open.rb, line 66
def self.ssh_adapter
  LearnOpen::Adapters::SshAdapter
end
system_adapter() click to toggle source
# File lib/learn_open.rb, line 70
def self.system_adapter
  LearnOpen::Adapters::SystemAdapter
end