class LearnCreate
Public Class Methods
new(filepath)
click to toggle source
Calls superclass method
LearnBase::new
# File lib/learn-tool/learn-create.rb, line 3 def initialize(filepath) super(filepath) get_new_name choose_repo_template create_new_repo end_message end
Public Instance Methods
choose_language()
click to toggle source
# File lib/learn-tool/learn-create.rb, line 32 def choose_language language = '' loop do puts 'What lab template would you like to use? (Ruby/JavaScript/React)' language = gets.chomp.downcase break if language =~ /^(ru|j|re)/ puts 'Please enter Ruby, JavaScript or React, or at minimum, the first two letters:' puts '' end language end
choose_repo_template()
click to toggle source
# File lib/learn-tool/learn-create.rb, line 11 def choose_repo_template puts 'Is the lesson you are creating a Readme? (Y/n)' readme_input = gets.chomp.downcase if readme_input == "n" || readme_input == "no" || readme_input == "N" || readme_input == "No" language = choose_language case language when /^ru/ @old_repo_name = RUBY_LAB_TEMPLATE when /^j/ @old_repo_name = JAVASCRIPT_LAB_TEMPLATE when /^re/ @old_repo_name = REACT_LAB_TEMPLATE else @old_repo_name = README_TEMPLATE end else @old_repo_name = README_TEMPLATE end @old_repo_name end