Class: Mynatra::Generators::Scaffolding
- Inherits:
-
Thor::Group
- Object
- Thor::Group
- Mynatra::Generators::Scaffolding
- Includes:
- Thor::Actions
- Defined in:
- lib/generators/scaffolding.rb
Class Method Summary collapse
-
.source_root ⇒ Object
Sets source root directory.
Instance Method Summary collapse
-
#create_app ⇒ Object
Generates app.rb file.
-
#create_controller ⇒ Object
Generates controller.
-
#create_dir ⇒ Object
Generates directory.
-
#create_public ⇒ Object
Generates public folder with CSS style sheet.
-
#create_views ⇒ Object
Generates views folder.
Class Method Details
.source_root ⇒ Object
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_app ⇒ Object
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_controller ⇒ Object
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_dir ⇒ Object
Generates directory
13 14 15 |
# File 'lib/generators/scaffolding.rb', line 13 def create_dir empty_directory(name) end |
#create_public ⇒ Object
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_views ⇒ Object
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 |