class KuberKit::Configs
Constants
- AVAILABLE_CONFIGS
- DOCKER_IGNORE_LIST
Public Class Methods
new()
click to toggle source
# File lib/kuber_kit/configs.rb, line 32 def initialize add_default_configs unless items.any? end
Public Instance Methods
add_default_configs()
click to toggle source
# File lib/kuber_kit/configs.rb, line 36 def add_default_configs home_kuber_kit_path = File.expand_path(File.join("~", ".kuber_kit")) set :image_dockerfile_name, "Dockerfile" set :image_build_context_dir, "build_context" set :image_tag, 'latest' set :image_compile_dir, File.join(home_kuber_kit_path, "image_builds") set :docker_ignore_list, DOCKER_IGNORE_LIST set :kuber_kit_dirname, "kuber_kit" set :kuber_kit_min_version, KuberKit::VERSION set :images_dirname, "images" set :services_dirname, "services" set :infra_dirname, "infrastructure" set :configurations_dirname, "configurations" set :artifact_clone_dir, File.join(home_kuber_kit_path, "artifacts") set :service_config_dir, File.join(home_kuber_kit_path, "services") set :deployer_strategy, :kubernetes set :compile_simultaneous_limit, 5 set :deploy_simultaneous_limit, 5 set :additional_images_paths, [] set :deprecation_warnings_disabled, false set :log_file_path, File.join(home_kuber_kit_path, "deploy.log") set :env_file_compile_dir, File.join(home_kuber_kit_path, "env_files") end
get(key)
click to toggle source
# File lib/kuber_kit/configs.rb, line 73 def get(key) unless AVAILABLE_CONFIGS.include?(key) raise ArgumentError, "#{key} is not a valid configuration key" end items[key] end
items()
click to toggle source
# File lib/kuber_kit/configs.rb, line 61 def items @@items ||= {} end
reset!()
click to toggle source
# File lib/kuber_kit/configs.rb, line 81 def reset! @@items = {} end
set(key, value)
click to toggle source
# File lib/kuber_kit/configs.rb, line 65 def set(key, value) unless AVAILABLE_CONFIGS.include?(key) raise ArgumentError, "#{key} is not a valid configuration key" end items[key] = value end