Class: RailsWizard::Command

Inherits:
Thor
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/rails_wizard/command.rb

Instance Method Summary collapse

Instance Method Details

#list(category = nil) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/rails_wizard/command.rb', line 33

def list(category = nil)
  if category
    recipes = RailsWizard::Recipes.for(category).map{|r| RailsWizard::Recipe.from_mongo(r) }
  else
    recipes = RailsWizard::Recipes.list_classes
  end
  puts "#{bold}#{cyan}To learn more about recipes, see#{clear}:"
  puts "#{bold}#{cyan}http://railsapps.github.com/tutorial-rails-apps-composer.html#Recipes#{clear}\n"
  recipes.each do |recipe|
    puts recipe.key.ljust(15) + "# #{recipe.description}"
  end
end

#new(name) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/rails_wizard/command.rb', line 11

def new(name)
  add_recipes
  recipes, defaults = load_defaults
  args = ask_for_args(defaults)
  recipes = ask_for_recipes(recipes)
  gems = ask_for_gems(defaults)
  run_template(name, recipes, gems, args, defaults, nil)
end

#template(template_name) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/rails_wizard/command.rb', line 24

def template(template_name)
  add_recipes
  recipes, defaults = load_defaults
  recipes = ask_for_recipes(recipes)
  gems = ask_for_gems(defaults)
  run_template(nil, recipes, gems, nil, defaults, template_name)
end