class ApplicationGeneratorGenerator
Attributes
app_model_name[R]
class_name[R]
generator_path[R]
name[R]
scope_str[R]
scopes[R]
Public Class Methods
new(runtime_args, runtime_options = {})
click to toggle source
Calls superclass method
RubiGen::Base.new
# File rubygems_generators/application_generator/application_generator_generator.rb, line 7 def initialize(runtime_args, runtime_options = {}) super usage if args.empty? @name = args.shift @scopes = args @scopes = [name] if scopes.blank? @scope_str = scopes.map { |scope| "'#{scope}'" }.join ', ' @app_model_name = name.camelize @class_name = "#{name}_generator".camelize @generator_path = "app_generators" extract_options end
Public Instance Methods
manifest()
click to toggle source
# File rubygems_generators/application_generator/application_generator_generator.rb, line 20 def manifest path = "#{generator_path}/#{name}" record do |m| # Ensure appropriate generators folder exists m.directory "#{path}/templates" m.directory "bin" m.directory "test" # Generator stub m.template "generator.rb", "#{path}/#{name}_generator.rb" m.template "test.rb", "test/test_#{name}_generator.rb" m.file "test_generator_helper.rb", "test/test_generator_helper.rb" m.file "usage", "#{path}/USAGE" m.template "bin", "bin/#{name}" m.readme 'readme' end end
Protected Instance Methods
add_options!(opts)
click to toggle source
# File rubygems_generators/application_generator/application_generator_generator.rb, line 52 def add_options!(opts) # opts.separator '' # opts.separator 'Options:' # opts.on("-a", "--author=\"Your Name\"", String, # "Generated app file will include your name.", # "Default: none") { |o| options[:author] = o } end
extract_options()
click to toggle source
# File rubygems_generators/application_generator/application_generator_generator.rb, line 60 def extract_options end