Class: Exercism

Inherits:
Object
  • Object
show all
Defined in:
lib/cli.rb,
lib/exercism.rb,
lib/exercism/api.rb,
lib/exercism/env.rb,
lib/exercism/stash.rb,
lib/exercism/config.rb,
lib/exercism/version.rb,
lib/exercism/assignment.rb,
lib/exercism/submission.rb,
lib/cli/monitored_request.rb

Defined Under Namespace

Classes: Api, Assignment, CLI, Config, Env, Stash, Submission

Constant Summary collapse

VERSION =
"0.0.27"

Class Method Summary collapse

Class Method Details

.alternate_config_pathObject



47
48
49
# File 'lib/exercism.rb', line 47

def self.alternate_config_path
  Config.alternate_path
end

.configObject



51
52
53
# File 'lib/exercism.rb', line 51

def self.config
  Config.read(home)
end

.homeObject



25
26
27
# File 'lib/exercism.rb', line 25

def self.home
  @home ||= Env.home
end

.login(github_username, key, dir) ⇒ Object



29
30
31
32
33
34
35
36
# File 'lib/exercism.rb', line 29

def self.(github_username, key, dir)
  data = {
    'github_username' => github_username,
    'key' => key,
    'project_dir' => dir
  }
  Config.write home, data
end

.project_dirObject



43
44
45
# File 'lib/exercism.rb', line 43

def self.project_dir
  config.project_dir
end

.userObject



38
39
40
41
# File 'lib/exercism.rb', line 38

def self.user
  c = config
  User.new(c.github_username, c.key)
end