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