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
40 41 42 |
# File 'lib/generators/form/form_generator.rb', line 40 def generate_form template 'form.rb', File.join('app/lib/forms', transformed_class_path, "#{file_name}.rb") end |
#generate_form_spec ⇒ Object
44 45 46 |
# File 'lib/generators/form/form_generator.rb', line 44 def generate_form_spec template 'form_spec.rb', File.join('spec/lib/forms', transformed_class_path, "#{file_name}_spec.rb") end |
#transform_naming ⇒ Object
25 26 27 28 29 30 31 32 |
# File 'lib/generators/form/form_generator.rb', line 25 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
34 35 36 37 38 |
# File 'lib/generators/form/form_generator.rb', line 34 def validate_fixed_attrs return unless duplicate_attributes.any? raise "Cannot have duplicate attributes: #{duplicate_attributes.join(', ')}" end |