Class: Hyrb::Tasks::Environment::Inject
- Inherits:
-
Hyrb::Task
- Object
- Hyrb::Task
- Hyrb::Tasks::Environment::Inject
- Defined in:
- lib/hyrb/tasks/environment.rb
Instance Attribute Summary
Attributes inherited from Hyrb::Task
Instance Method Summary collapse
Methods inherited from Hyrb::Task
depends, #initialize, prompt, prompts, #run_before
Constructor Details
This class inherits a constructor from Hyrb::Task
Instance Method Details
#run(env) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/hyrb/tasks/environment.rb', line 7 def run(env) unless env.environment_name if env.project.environments.any? say "Environments: #{env.project.environments.keys.join(", ")}" end env.environment_name = ask "Environment", default: "production" end env.environment = Hyrb::Models::Environment.new(env.project, env.environment_name) env.environment.label = env.project.name env.environment.label += "-#{env.environment_name}" unless env.environment_name == "production" prompt "Domain (FQDN)", env.environment, :domain, "#{env.environment.label}.#{env.defaults.domain}" env.environment.save! end |