Sha256: 3469892612abb4cf1c65e524f326b32bd6d6dd345be431a445caf272bba0bd8e
Contents?: true
Size: 864 Bytes
Versions: 3
Compression:
Stored size: 864 Bytes
Contents
require 'hanzo/modules/deploy' require 'hanzo/modules/install' module Hanzo class CLI < Base def run @options.parse!(@args) if @opts.respond_to? :parse! puts @options unless @options.to_s == "Usage: hanzo [options]\n" end protected def initialize_variables @app = extract_argument(0) end def initialize_cli initialize_help and return if @app.nil? @options = Hanzo.const_get(@app.capitalize).new(@args).options end def initialize_help @options.banner = <<-BANNER Usage: hanzo action [options] Available actions: deploy - Deploy a branch or a tag install - Install Hanzo configuration Options: BANNER @options.on('-h', '--help', 'You\'re looking at it.') { puts @options } @options.on('-v', '--version', 'Print version') { puts "Hanzo #{Hanzo::VERSION}" } end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
hanzo-0.2.1 | lib/hanzo/cli.rb |
hanzo-0.2 | lib/hanzo/cli.rb |
hanzo-0.1.2 | lib/hanzo/cli.rb |