Class: Mynatra::Generators::Resource
- Inherits:
-
Thor::Group
- Object
- Thor::Group
- Mynatra::Generators::Resource
- Includes:
- Thor::Actions
- Defined in:
- lib/generators/resource.rb
Class Method Summary collapse
-
.source_root ⇒ Object
Sets source root directory.
Instance Method Summary collapse
-
#create_controller ⇒ Object
Generate contoller.rb file.
-
#create_model ⇒ Object
Generates model.rb file.
-
#create_views ⇒ Object
Generate views erb files (index, edit, new).
Class Method Details
.source_root ⇒ Object
Sets source root directory
42 43 44 |
# File 'lib/generators/resource.rb', line 42 def self.source_root File.dirname(__FILE__) end |
Instance Method Details
#create_controller ⇒ Object
Generate contoller.rb file
23 24 25 26 27 28 |
# File 'lib/generators/resource.rb', line 23 def create_controller @name_singular = name.singularize @name_plural = name.pluralize @attributes = attributes template("controllers/resource_controller.erb", "controllers/#{name}_controller.rb") end |
#create_model ⇒ Object
Generates model.rb file
15 16 17 18 19 20 |
# File 'lib/generators/resource.rb', line 15 def create_model @name_singular = name.singularize @name_plural = name.pluralize @attributes = attributes template("models/model.erb", "models/#{name}.rb") end |
#create_views ⇒ Object
Generate views erb files (index, edit, new)
31 32 33 34 35 36 37 38 39 |
# File 'lib/generators/resource.rb', line 31 def create_views @name_singular = name.singularize @name_plural = name.pluralize @attributes = attributes template("views/header.erb", "views/header.erb") template("views/resource/edit.erb", "views/#{@name_plural}/edit.erb") template("views/resource/index.erb", "views/#{@name_plural}/index.erb") template("views/resource/new.erb", "views/#{@name_plural}/new.erb") end |