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



16
17
18
# File 'lib/generators/dynamic_scaffold/dynamic_scaffold_generator.rb', line 16

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

#create_viewsObject



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

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

#initObject



7
8
9
10
11
12
13
14
# File 'lib/generators/dynamic_scaffold/dynamic_scaffold_generator.rb', line 7

def init
  @namespases = path.split('/')
  @plural_model_name = @namespases.pop.camelize
  @class_scope = @namespases.map(&:camelize).join('::')
  @model_name = model ? model : @plural_model_name.singularize
  @model_name = @model_name.camelize
  @model = @model_name.constantize
end