Class: FormGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- FormGenerator
- Defined in:
- lib/generators/form/form_generator.rb
Instance Method Summary collapse
- #generate_form ⇒ Object
- #generate_form_spec ⇒ Object
- #transform_naming ⇒ Object
- #validate_fixed_attrs ⇒ Object
Instance Method Details
#generate_form ⇒ Object
39 40 41 |
# File 'lib/generators/form/form_generator.rb', line 39 def generate_form template 'form.rb', File.join('app/lib/forms', transformed_class_path, "#{file_name}.rb") end |
#generate_form_spec ⇒ Object
43 44 45 |
# File 'lib/generators/form/form_generator.rb', line 43 def generate_form_spec template 'form_spec.rb', File.join('spec/lib/forms', transformed_class_path, "#{file_name}_spec.rb") end |
#transform_naming ⇒ Object
24 25 26 27 28 29 30 31 |
# File 'lib/generators/form/form_generator.rb', line 24 def transform_naming return unless pluralize_collection? self.name = begin names = name.split('/') names[0..-3].append(names[-2].pluralize).append(names[-1]).join('/') end end |
#validate_fixed_attrs ⇒ Object
33 34 35 36 37 |
# File 'lib/generators/form/form_generator.rb', line 33 def validate_fixed_attrs return unless duplicate_attributes.any? raise "Cannot have duplicate attributes: #{duplicate_attributes.join(', ')}" end |