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
banner() click to toggle source
extract_options() click to toggle source
# File rubygems_generators/application_generator/application_generator_generator.rb, line 60
def extract_options
end