class CommitLive::CLI

Public Instance Methods

hello() click to toggle source
# File lib/commit-live/cli.rb, line 12
def hello()
        puts "Hello World!"
end
open(track_slug) click to toggle source
# File lib/commit-live/cli.rb, line 46
def open(track_slug)
        CommitLive::Open.new().openALesson(track_slug)
end
reset() click to toggle source
# File lib/commit-live/cli.rb, line 41
def reset()
        CommitLive::User.new().confirmAndReset
end
setup(retries: 5) click to toggle source
# File lib/commit-live/cli.rb, line 17
def setup(retries: 5)
        # Check if token already present
        login, password = CommitLive::NetrcInteractor.new().read
        if login.nil? || password.nil?
                print 'Enter User-ID here and press [ENTER]: '
                login = STDIN.gets.chomp
                if login.empty?
                        puts "No User-ID provided."
                        exit
                end
                print 'Enter Access token here and press [ENTER]: '
                password = STDIN.gets.chomp
                if password.empty?
                        puts "No token provided."
                        exit
                end
        end
        # Check if token is valid
        user = CommitLive::User.new()
        user.validate(login, password)
        user.setDefaultWorkspace
end
submit(track_slug) click to toggle source
# File lib/commit-live/cli.rb, line 51
def submit(track_slug)
        CommitLive::Submit.new().run(track_slug)
end
test(track_slug) click to toggle source
# File lib/commit-live/cli.rb, line 56
def test(track_slug)
        CommitLive::Test.new(track_slug).run
end
version() click to toggle source
# File lib/commit-live/cli.rb, line 61
def version
        puts CommitLive::Cli::VERSION
end