Sha256: 02e4ecee742dba860d6118a6173b21ee1b5baff5a105a768e5ecaee33cf56d90

Contents?: true

Size: 1.2 KB

Versions: 3

Compression:

Stored size: 1.2 KB

Contents

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
      environment = Bebox::Environment.new(environment_name, project_root)
      output = environment.create
      ok 'Environment created!.'
      return output
    end

    # 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_action?('Are you sure that you want to delete the environment?')
      # Environment deletion
      environment = Bebox::Environment.new(environment_name, project_root)
      output = environment.remove
      ok 'Environment removed!.'
      return output
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bebox-0.1.3 lib/bebox/wizards/environment_wizard.rb
bebox-0.1.2 lib/bebox/wizards/environment_wizard.rb
bebox-0.1.1 lib/bebox/wizards/environment_wizard.rb