Class: Daigaku::Terminal::CLI

Inherits:
Thor
  • Object
show all
Includes:
Output
Defined in:
lib/daigaku/terminal/cli.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.startObject



21
22
23
24
# File 'lib/daigaku/terminal/cli.rb', line 21

def self.start
  Daigaku.config.import
  super
end

Instance Method Details

#aboutObject



27
28
29
# File 'lib/daigaku/terminal/cli.rb', line 27

def about
  Welcome.about
end

#learnObject



50
51
52
53
# File 'lib/daigaku/terminal/cli.rb', line 50

def learn
  courses = Loading::Courses.load(Daigaku.config.courses_path)
  courses.empty? ? Courses.new.list : Daigaku.start
end

#scaffoldObject



37
38
39
40
41
42
43
44
45
46
47
# File 'lib/daigaku/terminal/cli.rb', line 37

def scaffold
  generator = Generator.new
  generator.prepare

  courses_path   = Daigaku.config.courses_path
  solutions_path = Daigaku.config.solutions_path

  generator.scaffold(courses_path, solutions_path)

  say_info "You will find your solution files in\n#{solutions_path}."
end

#welcomeObject



32
33
34
# File 'lib/daigaku/terminal/cli.rb', line 32

def welcome
  Welcome.run
end