Class: RailsWizard::Command
- Inherits:
-
Thor
- Object
- Thor
- RailsWizard::Command
- 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 |