Module: Chili::GeneratorProxy

Defined in:
lib/generators/chili/generator_proxy.rb

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/generators/chili/generator_proxy.rb', line 3

def self.included(base)
  base.class_eval do
    argument :generator, type: :string
    argument :generator_options, type: :array, default: [], banner: "GENERATOR_OPTIONS"

    def self.desc
      "Generates resources (scaffold, model, migration etc) for #{generator_name}"
    end

    def delegate
      engine = self.class.generator_name.classify.constantize
      Rails::Generators.namespace = engine
      Rails::Generators.invoke ARGV.shift, ARGV, destination_root: Feature.new(engine).path, behavior: behavior
    end
  end
end