class DflRailsConfig::Generators::AllGenerator

Public Instance Methods

generator() click to toggle source
# File lib/generators/dfl_rails_config/all_generator.rb, line 7
def generator
  # Load all generators in load path
  # https://github.com/rails/rails/blob/master/railties/lib/rails/generators.rb#L291-L303
  Rails::Generators.lookup!
  DflRailsConfig::Generators.constants.sort().each do |const|
    puts const
    generator_class = DflRailsConfig::Generators.const_get(const)
    next if self.class == generator_class
    if generator_class <=> Rails::Generators::Base
      namespace = generator_klass_to_namespace(generator_class)
      puts "#{namespace}"
      invoke(namespace)
    end
  end
end

Private Instance Methods

generator_klass_to_namespace(klass) click to toggle source
# File lib/generators/dfl_rails_config/all_generator.rb, line 23
def generator_klass_to_namespace(klass)
  namespace = Thor::Util.namespace_from_thor_class(klass)
  return namespace.sub(/_generator$/, '').sub(/:generators:/, ':')
end