| @@ -1,10 +0,0 @@ | |||||
| #! /usr/bin/env ruby | |||||
| require_relative 'lib/kgrader' | |||||
| def main | |||||
| cli = KGrader::CLI.new | |||||
| cli.test | |||||
| end | |||||
| main | |||||
| @@ -1,8 +1,20 @@ | |||||
| module KGrader | module KGrader | ||||
| class CLI | class CLI | ||||
| def test | |||||
| puts 'Hello, world!' | |||||
| def initialize(dir) | |||||
| @dir = dir | |||||
| end | |||||
| def reset_jail | |||||
| jail_dir = File.join(@dir, 'jail') | |||||
| FileUtils.rm_rf jail_dir | |||||
| FileUtils.mkdir jail_dir | |||||
| FileUtils.touch File.join(jail_dir, '.gitkeep') | |||||
| end | |||||
| def reset_desk | |||||
| desk_dir = File.join(@dir, 'desk') | |||||
| FileUtils.rm_rf Dir.glob(File.join(desk_dir, '*', '')) | |||||
| end | end | ||||
| end | end | ||||
| end | end | ||||
| @@ -0,0 +1,12 @@ | |||||
| require_relative 'lib/kgrader' | |||||
| task :clean do | |||||
| cli = KGrader::CLI.new Rake.application.original_dir | |||||
| cli.reset_jail | |||||
| end | |||||
| task :clobber do | |||||
| cli = KGrader::CLI.new Rake.application.original_dir | |||||
| cli.reset_jail | |||||
| cli.reset_desk | |||||
| end | |||||