Sha256: c5afd7719e9e0521edcff58aecbf6f541374dd3d88e7a204de222e3dcd03c5d7
Contents?: true
Size: 1.3 KB
Versions: 1
Compression:
Stored size: 1.3 KB
Contents
#Encoding: UTF-8 require 'caramelize/cli' module Caramelize::CLI # The CLI command for creating a caramelize config file. class CreateCommand < CmdParse::Command def initialize #:nodoc: super('create', false) #self.description = Utils.format("If the verbosity level is set to verbose, the created files are listed.") self.short_desc = 'Create a default config file for caramelize' self.options = CmdParse::OptionParserWrapper.new do |opts| opts.separator "Arguments:" opts.separator opts.summary_indent + "DIR: the directory in which the website should be created" end end def usage # :nodoc: "Usage: #{commandparser.program_name} [global options] create [options] DIR" end # Create a caramelize config file in the directory <tt>args[0]</tt>. def execute(args) if args.length == 0 raise OptionParser::MissingArgument.new('DIR') else begin # TODO create dummy config file rescue require 'fileutils' FileUtils.rm_rf(args[0]) raise end if commandparser.verbosity == :verbose puts "The following files were created in the directory #{args[0]}:" #puts paths.sort.join("\n") end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
caramelize-0.0.1 | lib/caramelize/cli/create_command.rb |