class RubiGen::GemPathSource

GemPathSource looks for generators within any RubyGem's /{filter_}generators /<generator_name>_generator.rb file.

Attributes

filters[RW]

Public Class Methods

new(*filters) click to toggle source
# File lib/rubigen/lookup.rb, line 267
def initialize(*filters)
  super()
  @filters = filters
end

Public Instance Methods

==(source) click to toggle source
# File lib/rubigen/lookup.rb, line 279
def ==(source)
  self.class == source.class && filters == source.filters
end
each() { |spec(basename.sub(/rb$/, ''), dirname, label)| ... } click to toggle source

Yield each generator within rails_generator subdirectories.

# File lib/rubigen/lookup.rb, line 273
def each
  generator_full_paths.each do |generator|
    yield Spec.new(File.basename(generator).sub(%r_generator.rb$/, ''), File.dirname(generator), label)
  end
end