class Services::EnvironmentCloner

Public Class Methods

call(environment, clone_name) click to toggle source
# File lib/busbar_cli/services/environment_cloner.rb, line 3
def self.call(environment, clone_name)
  new(environment, clone_name).call
end
new(environment, clone_name) click to toggle source
# File lib/busbar_cli/services/environment_cloner.rb, line 7
def initialize(environment, clone_name)
  @environment = environment
  @clone_name = clone_name
end

Public Instance Methods

call() click to toggle source
# File lib/busbar_cli/services/environment_cloner.rb, line 12
def call
  puts "Cloning #{@environment.app_id} #{@environment.name} to " \
       "#{@environment.app_id} #{@clone_name}, stand by..."

  if EnvironmentsRepository.clone(environment: @environment, clone_name: @clone_name)
    puts 'Cloning scheduled!'
  else
    puts "Some issue happened during the cloning schedule. This operations may have failed\n" \
         "Please check your inputs and Busbar's state"
  end
end