Class: Generate
- Includes:
- Thor::Actions
- Defined in:
- lib/volt/cli/generate.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.source_root ⇒ Object
21 22 23 |
# File 'lib/volt/cli/generate.rb', line 21 def self.source_root File.(File.join(File.dirname(__FILE__), '../../../templates')) end |
Instance Method Details
#component(name) ⇒ Object
14 15 16 17 18 19 |
# File 'lib/volt/cli/generate.rb', line 14 def component(name) name = name.underscore component_folder = Dir.pwd + "/app/#{name}" @component_name = name directory('component', component_folder, component_name: name) end |
#model(name, component = 'main') ⇒ Object
7 8 9 10 |
# File 'lib/volt/cli/generate.rb', line 7 def model(name, component = 'main') output_file = Dir.pwd + "/app/#{component.underscore}/models/#{name.underscore.singularize}.rb" template('model/model.rb.tt', output_file, model_name: name.camelize.singularize) end |