Class: RubiGen::GemPathSource

Inherits:
AbstractGemSource
  • Object
show all
Defined in:
lib/sprout/generator/base_mixins.rb

Overview

GemPathSource looks for generators within any RubyGem’s /sprout/generators/<generator_name>/<generator_name>_generator.rb file. It will only include generators from sprouts whose name includes #sprout_name-bundle

Instance Method Summary collapse

Constructor Details

#initialize(name = nil) ⇒ GemPathSource



126
127
128
129
# File 'lib/sprout/generator/base_mixins.rb', line 126

def initialize(name=nil)
  super()
  @sprout_name = name
end

Instance Method Details

#eachObject

Yield each generator within generator subdirectories.



132
133
134
135
136
# File 'lib/sprout/generator/base_mixins.rb', line 132

def each
  generator_full_paths.each do |generator|
    yield Spec.new(File.basename(generator).sub(/_generator.rb$/, ''), File.dirname(generator), label)
  end
end