class CourseGen::CLI
Class CLI
provides a command line utility for creating, building, and deploying a Coursegen
site.
Public Instance Methods
check_valid_directory()
click to toggle source
# File lib/coursegen/cli.rb, line 84 def check_valid_directory if CourseGen::Templates.new.valid_cg_directory? say 'Valid cg directory' else error 'Invalid cg directory' end end
compile()
click to toggle source
# File lib/coursegen/cli.rb, line 43 def compile run 'nanoc compile' end
deploy()
click to toggle source
# File lib/coursegen/cli.rb, line 79 def deploy run "s3cmd sync --delete-removed output/ s3://#{AWS_BUCKET}/" end
new(course)
click to toggle source
# File lib/coursegen/cli.rb, line 23 def new(course) run("nanoc create-site #{course}") end
prepare()
click to toggle source
# File lib/coursegen/cli.rb, line 30 def prepare check_valid_directory tplt = CourseGen::Templates.new tplt.generate_all end
reset()
click to toggle source
# File lib/coursegen/cli.rb, line 61 def reset run 'rm -frd tmp' run 'rm -frd output' end
serve()
click to toggle source
# File lib/coursegen/cli.rb, line 54 def serve run 'nanoc view' end
view()
click to toggle source
# File lib/coursegen/cli.rb, line 69 def view run 'open http://0.0.0.0:3000' end