Class: Railstar::ScaffoldGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/railstar/scaffold/scaffold_generator.rb

Instance Method Summary collapse

Instance Method Details

#controller_class_nameObject



23
24
25
# File 'lib/generators/railstar/scaffold/scaffold_generator.rb', line 23

def controller_class_name
  class_name.pluralize
end

#controller_file_nameObject



27
28
29
# File 'lib/generators/railstar/scaffold/scaffold_generator.rb', line 27

def controller_file_name
  controller_class_name.underscore
end

#create_scaffold_fileObject



7
8
9
10
11
12
13
# File 'lib/generators/railstar/scaffold/scaffold_generator.rb', line 7

def create_scaffold_file
  template "controller.rb", "app/controllers/#{plural_name}_controller.rb"
  
  view_files.each do |f|
    template "views/#{f}.html.erb", "app/views/#{plural_name}/#{f}.html.erb"
  end
end

#model_class_nameObject



15
16
17
18
19
20
21
# File 'lib/generators/railstar/scaffold/scaffold_generator.rb', line 15

def model_class_name
  if options.model.present?
    options.model.singularize.camelize
  else
    class_name.demodulize.singularize
  end
end

#singular_nameObject



31
32
33
# File 'lib/generators/railstar/scaffold/scaffold_generator.rb', line 31

def singular_name
  controller_file_name.singularize
end