Class: Generate

Inherits:
Thor show all
Includes:
Thor::Actions
Defined in:
lib/volt/cli/generate.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



21
22
23
# File 'lib/volt/cli/generate.rb', line 21

def self.source_root
  File.expand_path(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