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_formObject



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_specObject



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_namingObject



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_attrsObject



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