Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

70 lines (61 sloc) 2.168 kb
# Application template recipe for the rails_apps_composer. Change the recipe here:
# https://github.com/RailsApps/rails_apps_composer/blob/master/recipes/example.rb
before_config do
# Code here is run before any configuration prompts.
say_wizard "recipe running before configuration"
end
if config['space_test']
say_wizard "running a space test"
test_count = config['test_count']
say_wizard "will run the test #{test_count} times"
say_wizard "will run the test in #{config['orbit']} orbit"
unless config['mars_test']
say_wizard "Mars test not available"
end
# the @config@ hash is only available to the recipe
# the @prefs{}@ hash is available to all the recipes
case config['orbit']
when 'leo'
prefs[:test_orbit] = 'leo'
when 'spy'
prefs[:test_orbit] = 'spy'
when 'gps'
prefs[:test_orbit] = 'gps'
end
end
after_bundler do
# Code here is run after Bundler installs all the gems for the project.
# Use this section to run generators and rake tasks.
# Download any files from a repository for models, controllers, views, and routes.
say_wizard "recipe running after 'bundle install'"
end
after_everything do
# This block is run after the 'after_bundler' block.
# Use this section to finalize the application.
# Run database migrations or make a final git commit.
say_wizard "recipe running after everything"
end
# A recipe has two parts: the Ruby code and YAML matter that comes after a blank line with the __END__ keyword.
__END__
name: example
description: "Example of a recipe."
author: githubname
category: example
config:
- space_test:
type: boolean
prompt: Do you want to test your application in space?
- mars_test:
type: boolean
prompt: Do you also want to test your application on Mars?
if: space_test
if_recipe: mars_lander
- test_count:
type: string
prompt: How many times would you like to repeat the test?
if: space_test
- orbit:
type: multiple_choice
prompt: "What orbit do you want?"
choices: [ [Low Earth orbit, leo], [Sun-synchronous, spy], [Geostationary, gps] ]
if: space_test
Jump to Line
Something went wrong with that request. Please try again.