Sha256: 47202012641ac0f72cb683e7c90cd482d397c1fafe473e06bf91e6c33b7196b2
Contents?: true
Size: 1.31 KB
Versions: 2
Compression:
Stored size: 1.31 KB
Contents
module Adhearsion module Generators extend ActiveSupport::Autoload autoload :Generator class << self # Show help message with available generators. def help(command = 'generate') puts "Usage: ahn #{command} GENERATOR_NAME [args] [options]" puts puts "Please choose a generator below." puts mappings.each_pair do |name, klass| puts name end end def invoke(generator_name, args = ARGV) klass = Generators.mappings[generator_name.to_sym] raise UnknownGeneratorError, generator_name unless klass args << "--help" if args.empty? && klass.arguments.any?(&:required?) klass.start args end ## # Return a ordered list of task with their class # def mappings @_mappings ||= Hash.new end ## # Globally add a new generator class to +ahn generate+ # # @param [Symbol] name # key name for generator mapping # @param [Class] klass # class of generator # # @return [Hash] generator mappings # # @example # Adhearsion::Generators.add_generator :myplugin, MyPluginGenerator # def add_generator(name, klass) mappings[name] = klass end end#class << self end#module end#module
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
adhearsion-2.0.0.beta1 | lib/adhearsion/generators.rb |
adhearsion-2.0.0.alpha3 | lib/adhearsion/generators.rb |