Class: DynamicScaffoldGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/dynamic_scaffold/dynamic_scaffold_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_controllersObject



22
23
24
# File 'lib/generators/dynamic_scaffold/dynamic_scaffold_generator.rb', line 22

def create_controllers
  template 'controller.erb', "app/controllers/#{path}_controller.rb"
end

#create_viewsObject



26
27
28
29
30
# File 'lib/generators/dynamic_scaffold/dynamic_scaffold_generator.rb', line 26

def create_views
  %i[edit index new].each do |file|
    template "views/#{file}.erb", "app/views/#{path}/#{file}.html.erb"
  end
end

#initObject



11
12
13
14
15
16
17
18
19
20
# File 'lib/generators/dynamic_scaffold/dynamic_scaffold_generator.rb', line 11

def init
  @namespases = path.split('/')
  @plural_model_name = @namespases.pop.camelize
  @class_scope = @namespases.map(&:camelize).join('::')
  @model_name = model || @plural_model_name.singularize
  @model_name = @model_name.camelize
  @model = @model_name.constantize
  @content_for = options['content_for']
  @controller_base = options['controller_base']
end