class Stax::Generators::GeneratorGenerator
Private Class Methods
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