class RoboPigeon::Extensions::Cli

Public Class Methods

invoke(args) click to toggle source
# File lib/robopigeon/extend/cli.rb, line 6
def invoke(args)
  template = 'default'
  path = FileUtils.pwd
  optparse = OptionParser.new do |opts|
    opts.banner = 'Usage: robopigeon new [options] name'

    opts.on('-d', '--default', 'use the default template') do
      template = 'default'
    end

    opts.on('-h', '--help', 'Show help message') do
      puts opts
      exit 1
    end

    opts.on('-p', '--path [path]', 'path to where the gem should be created') do |selected_path|
      path = selected_path
    end
  end

  args.shift
  options = optparse.parse(args)
  name = options.shift

  RoboPigeon::Extensions::Template.render(name, path, template)
end