lib/volt/cli/generate.rb in volt-0.8.15 vs lib/volt/cli/generate.rb in volt-0.8.16

- old
+ new

@@ -1,26 +1,24 @@ class Generate < Thor include Thor::Actions - desc "model NAME COMPONENT", "Creates a model named NAME in the component named COMPONENT" - method_option :name, :type => :string, :banner => "The name of the model." - method_option :component, :type => :string, :default => 'main', :banner => "The component the model should be created in.", :required => false - def model(name, component='main') + desc 'model NAME COMPONENT', 'Creates a model named NAME in the component named COMPONENT' + method_option :name, type: :string, banner: 'The name of the model.' + method_option :component, type: :string, default: 'main', banner: 'The component the model should be created in.', required: false + 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}) + template('model/model.rb.tt', output_file, model_name: name.camelize.singularize) end - desc "component NAME", "Creates a component named NAME in the app folder." - method_option :name, :type => :string, :banner => "The name of the component." + desc 'component NAME', 'Creates a component named NAME in the app folder.' + method_option :name, type: :string, banner: 'The name of the component.' def component(name) name = name.underscore component_folder = Dir.pwd + "/app/#{name}" @component_name = name - directory("component", component_folder, {component_name: name}) + directory('component', component_folder, component_name: name) end - def self.source_root File.expand_path(File.join(File.dirname(__FILE__), '../../../templates')) end - -end \ No newline at end of file +end