GemPathSource looks for generators within
any RubyGem’s /{filter_}generators/**/
# File lib/rubigen/lookup.rb, line 277
277: def ==(source)
278: self.class == source.class && filters == source.filters
279: end
Yield each generator within rails_generator subdirectories.
# File lib/rubigen/lookup.rb, line 271
271: def each
272: generator_full_paths.each do |generator|
273: yield Spec.new(File.basename(generator).sub(/_generator.rb$/, ''), File.dirname(generator), label)
274: end
275: end
# File lib/rubigen/lookup.rb, line 297
297: def filter_str
298: @filters = filters.first.is_a?(Array) ? filters.first : filters
299: return "" if filters.blank?
300: filter_str = filters.map {|filter| "#{filter}_"}.join(",")
301: filter_str += ","
302: "{#{filter_str}}"
303: end
# File lib/rubigen/lookup.rb, line 282
282: def generator_full_paths
283: @generator_full_paths ||=
284: Gem::cache.inject({}) do |latest, name_gem|
285: name, gem = name_gem
286: hem = latest[gem.name]
287: latest[gem.name] = gem if hem.nil? or gem.version > hem.version
288: latest
289: end.values.inject([]) do |mem, gem|
290: Dir[gem.full_gem_path + "/#{filter_str}generators/**/*_generator.rb"].each do |generator|
291: mem << generator
292: end
293: mem
294: end.reverse
295: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.