Class: FormGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/form/form_generator.rb

Instance Method Summary collapse

Instance Method Details

#generate_form ⇒ Object



34
35
36
# File 'lib/generators/form/form_generator.rb', line 34

def generate_form
  template 'form.rb', File.join('app/lib/forms', transformed_class_path, "#{file_name}.rb")
end

#generate_form_spec ⇒ Object



38
39
40
# File 'lib/generators/form/form_generator.rb', line 38

def generate_form_spec
  template 'form_spec.rb', File.join('spec/lib/forms', transformed_class_path, "#{file_name}_spec.rb")
end

#transform_naming ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/generators/form/form_generator.rb', line 19

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



28
29
30
31
32
# File 'lib/generators/form/form_generator.rb', line 28

def validate_fixed_attrs
  return unless duplicate_attributes.any?

  raise "Cannot have duplicate attributes: #{duplicate_attributes.join(', ')}"
end