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.