Class: ComponentGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- ComponentGenerator
- Defined in:
- lib/generators/component/component_generator.rb
Instance Method Summary collapse
Instance Method Details
#add_component ⇒ Object
4 5 6 7 8 9 10 11 12 13 |
# File 'lib/generators/component/component_generator.rb', line 4 def add_component segments = name.underscore.split('/') fail('NAME must be of the form Family::ComponentName or family/component_name') if segments.size != 2 @family, @comp = segments @family = @family.pluralize # Force plural @family_cst = @family.camelize.pluralize # Force plural @comp_cst = @comp.camelize # Tolerate singular and plural template 'component.rb.erb', "app/components/#{@family}/#{@comp}.rb" end |