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



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

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