Class: Rails::Generator::Source
- Includes:
- Enumerable
- Defined in:
- lib/rails_generator/lookup.rb
Overview
Sources enumerate (yield from #each) generator specs which describe where to find and how to create generators. Enumerable is mixed in so, for example, source.collect will retrieve every generator. Sources may be assigned a label to distinguish them.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#label ⇒ Object
readonly
Returns the value of attribute label.
Instance Method Summary collapse
-
#each ⇒ Object
The each method must be implemented in subclasses.
-
#initialize(label) ⇒ Source
constructor
A new instance of Source.
-
#names ⇒ Object
Return a convenient sorted list of all generator names.
Constructor Details
#initialize(label) ⇒ Source
Returns a new instance of Source.
149 150 151 |
# File 'lib/rails_generator/lookup.rb', line 149 def initialize(label) @label = label end |
Instance Attribute Details
#label ⇒ Object (readonly)
Returns the value of attribute label.
148 149 150 |
# File 'lib/rails_generator/lookup.rb', line 148 def label @label end |
Instance Method Details
#each ⇒ Object
The each method must be implemented in subclasses. The base implementation raises an error.
155 156 157 |
# File 'lib/rails_generator/lookup.rb', line 155 def each raise NotImplementedError end |
#names ⇒ Object
Return a convenient sorted list of all generator names.
160 161 162 |
# File 'lib/rails_generator/lookup.rb', line 160 def names map { |spec| spec.name }.sort end |