Class: Mynatra::Generators::Scaffolding

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/generators/scaffolding.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject

Sets source root directory



40
41
42
# File 'lib/generators/scaffolding.rb', line 40

def self.source_root
  File.dirname(__FILE__)
end

Instance Method Details

#create_appObject

Generates app.rb file



18
19
20
# File 'lib/generators/scaffolding.rb', line 18

def create_app
  template("app.erb", "#{name}/app.rb")
end

#create_controllerObject

Generates controller



23
24
25
# File 'lib/generators/scaffolding.rb', line 23

def create_controller
  template("controllers/base_controller.erb", "#{name}/controllers/base_controller.rb")
end

#create_dirObject

Generates directory



13
14
15
# File 'lib/generators/scaffolding.rb', line 13

def create_dir
  empty_directory(name)
end

#create_publicObject

Generates public folder with CSS style sheet



28
29
30
# File 'lib/generators/scaffolding.rb', line 28

def create_public
  directory("public", "#{name}/public", :recursive => true)
end

#create_viewsObject

Generates views folder



33
34
35
36
37
# File 'lib/generators/scaffolding.rb', line 33

def create_views
  template("views/footer.erb", "#{name}/views/footer.erb")
  template("views/getting_started.erb", "#{name}/views/getting_started.erb")
  template("views/header.erb", "#{name}/views/header.erb")
end