Sha256: 659d3f6a9cab44c5b865af2ffc2543e026d31855666257efdc65a0aebe922e9f
Contents?: true
Size: 802 Bytes
Versions: 3
Compression:
Stored size: 802 Bytes
Contents
require 'thor' require 'thor/group' require 'erb' module Golf class CLI < Thor include Thor::Actions def self.source_root File.expand_path("../../../", __FILE__) end desc "new [NAME] (optional)[TEMPLATE]", "Creates new golf app, takes NAME and optionally TEMPLATE" def new(name, template = false) unless template directory("templates/new", name) else directory("templates/#{template}", name) end end desc "server", "Run the golf app" def server `rackup` end desc "compile [DESTINATION]", "Compile the app into a directory" def compile(dir) Golf::Compiler.compile! end desc "version", "Output the version number" def version puts Golf::VERSION end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
golf-0.2.4 | lib/golf/cli.rb |
golf-0.2.3 | lib/golf/cli.rb |
golf-0.2.1 | lib/golf/cli.rb |