Class: Tap::Generator::Generators::CommandGenerator

Inherits:
Base show all
Defined in:
lib/tap/generator/generators/command/command_generator.rb

Overview

:startdoc: Tap::Generator::Generators::CommandGenerator::generator a new tap command

Generates a new tap command under the cmd directory. The

new command can be run from the command line using:

% tap <command>

Constant Summary

Constants inherited from Task

Task::DEFAULT_HELP_TEMPLATE

Instance Attribute Summary

Attributes inherited from Base

#prompt_in, #prompt_out, #template_dir

Attributes inherited from Task

#name

Attributes included from Support::Executable

#app, #batch, #dependencies, #method_name, #on_complete_block

Instance Method Summary collapse

Methods inherited from Base

#directories, #directory, #file, #initialize, #iterate, #log_relative, #process, #template, #template_files

Methods inherited from Task

execute, help, inherited, #initialize, #initialize_batch_obj, #inspect, instance, intern, load, #log, parse, parse!, #process, #to_s, use

Methods included from Support::Executable

#_execute, #batch_index, #batch_with, #batched?, #check_terminate, #depends_on, #enq, #execute, #fork, initialize, #initialize_batch_obj, #merge, #on_complete, #reset_dependencies, #resolve_dependencies, #sequence, #switch, #sync_merge, #unbatched_depends_on, #unbatched_enq, #unbatched_on_complete

Constructor Details

This class inherits a constructor from Tap::Generator::Base

Instance Method Details

#manifest(m, command_name) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/tap/generator/generators/command/command_generator.rb', line 12

def manifest(m, command_name)
  m.directory app['cmd']
  
  template_files do |source, target|
    m.template app.filepath('cmd', "#{command_name}.rb"), source, :command_name => command_name
  end
end