lib/bebox/wizards/environment_wizard.rb in bebox-0.0.1 vs lib/bebox/wizards/environment_wizard.rb in bebox-0.1.0
- old
+ new
@@ -1,8 +1,11 @@
+
module Bebox
class EnvironmentWizard
include Bebox::Logger
+ include Bebox::WizardsHelper
+
# Create a new environment
def create_new_environment(project_root, environment_name)
# Check if the environment exist
return error("The '#{environment_name}' environment already exist!.") if Bebox::Environment.environment_exists?(project_root, environment_name)
# Environment creation
@@ -14,32 +17,13 @@
# Removes an existing environment
def remove_environment(project_root, environment_name)
# Check if the environment exist
return error("The '#{environment_name}' environment do not exist!.") unless Bebox::Environment.environment_exists?(project_root, environment_name)
# Confirm deletion
- return warn('No changes were made.') unless confirm_environment_deletion?
+ return warn('No changes were made.') unless confirm_action?('Are you sure that you want to delete the environment?')
# Environment deletion
environment = Bebox::Environment.new(environment_name, project_root)
environment.remove
ok 'Environment removed!.'
- end
-
- # Ask for confirmation of environment deletion
- def confirm_environment_deletion?
- quest 'Are you sure that you want to delete the environment?'
- response = ask(highline_quest('(y/n)')) do |q|
- q.default = "n"
- end
- return response == 'y' ? true : false
- end
-
- # Asks to choose an existing environment
- def choose_environment(environments)
- choose do |menu|
- menu.header = title('Choose an existing environment:')
- environments.each do |box|
- menu.choice(box.split('/').last)
- end
- end
end
end
end
\ No newline at end of file