Module: Stax::Generators

Defined in:
lib/stax/generators.rb,
lib/stax/generators/base.rb,
lib/stax/generators/new/new_generator.rb,
lib/stax/generators/stack/stack_generator.rb,
lib/stax/generators/generator/generator_generator.rb

Defined Under Namespace

Classes: Base, GeneratorGenerator, NewGenerator, StackGenerator

Class Method Summary collapse

Class Method Details

.find(name) ⇒ Object

find subclass that matches command name



18
19
20
21
22
# File 'lib/stax/generators.rb', line 18

def self.find(name)
  Base.subclasses.find do |g|
    g.command_name == name
  end
end

.load_builtin_generatorsObject



6
7
8
# File 'lib/stax/generators.rb', line 6

def self.load_builtin_generators
  Dir[File.join(__dir__, 'generators', '**', '*_generator.rb')].map(&method(:require))
end

.load_local_generatorsObject

load any generators in project lib/generators/



11
12
13
14
15
# File 'lib/stax/generators.rb', line 11

def self.load_local_generators
  if Stax.root_path
    Dir[Stax.root_path.join('lib', 'generators', '**', '*_generator.rb')].map(&method(:require))
  end
end