module Commands::Set

Public Instance Methods

set( app_id = Services::AppConfig.get_or_exit('app'), environment_name = Services::AppConfig.get_or_exit('environment'), *settings ) click to toggle source
# File lib/busbar_cli/commands/set.rb, line 18
def set(
  app_id = Services::AppConfig.get_or_exit('app'),
  environment_name =  Services::AppConfig.get_or_exit('environment'),
  *settings
)
  Services::Kube.configure_temporary_profile(options.profile)

  unless AppsRepository.find(app_id: app_id) &&
         EnvironmentsRepository.find(app_id: app_id, environment_name: environment_name)
    settings += [app_id, environment_name]

    puts "Could not find app or environment provided. Using values from the config file\n"

    app_id = Services::AppConfig.get_or_exit('app')
    environment_name = Services::AppConfig.get_or_exit('environment')
  end

  environment = Environment.new(app_id: app_id, name: environment_name)

  Services::Settings.set(environment, settings, options.deploy)
end