class Stax::Generators::GeneratorGenerator

Private Class Methods

banner(*args) click to toggle source

Public Instance Methods

check_args() click to toggle source
# File lib/stax/generators/generator/generator_generator.rb, line 8
def check_args
  usage! if args.size != 1
end
create_generator_file() click to toggle source
# File lib/stax/generators/generator/generator_generator.rb, line 12
def create_generator_file
  template('generator.rb.erb', File.join(generator_path, generator_name + '_generator.rb'))
end
create_templates_dir() click to toggle source
# File lib/stax/generators/generator/generator_generator.rb, line 16
def create_templates_dir
  create_file File.join(generator_path, 'templates', '.empty_directory')
end

Private Instance Methods

class_name() click to toggle source
# File lib/stax/generators/generator/generator_generator.rb, line 30
def class_name
  @_class_name ||= args.first.camelize + 'Generator'
end
generator_name() click to toggle source
# File lib/stax/generators/generator/generator_generator.rb, line 26
def generator_name
  @_generator_name ||= args.first.underscore
end
generator_path() click to toggle source
# File lib/stax/generators/generator/generator_generator.rb, line 34
def generator_path
  @_generator_path ||= File.join([Stax.root_path, 'lib', 'generators', args.first.underscore].compact)
end