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