class KuberKit::Core::ConfigurationStore

Public Instance Methods

add_definition(configuration_definition) click to toggle source
# File lib/kuber_kit/core/configuration_store.rb, line 15
def add_definition(configuration_definition)
  definitions_store.add(configuration_definition.configuration_name, configuration_definition)
end
all_definitions() click to toggle source
# File lib/kuber_kit/core/configuration_store.rb, line 56
def all_definitions
  definitions_store.items
end
count() click to toggle source
# File lib/kuber_kit/core/configuration_store.rb, line 48
def count
  definitions_store.size
end
define(configuration_name) click to toggle source
# File lib/kuber_kit/core/configuration_store.rb, line 9
def define(configuration_name)
  definition = configuration_definition_factory.create(configuration_name)
  add_definition(definition)
  definition
end
exists?(configuration_name) click to toggle source
# File lib/kuber_kit/core/configuration_store.rb, line 52
def exists?(configuration_name)
  definitions_store.exists?(configuration_name)
end
get_configuration(configuration_name) click to toggle source
# File lib/kuber_kit/core/configuration_store.rb, line 25
def get_configuration(configuration_name)
  definition = get_definition(configuration_name)

  configuration_factory.create(definition)
end
get_definition(configuration_name) click to toggle source
# File lib/kuber_kit/core/configuration_store.rb, line 20
def get_definition(configuration_name)
  definitions_store.get(configuration_name)
end
load_definition(file_path) click to toggle source
# File lib/kuber_kit/core/configuration_store.rb, line 40
def load_definition(file_path)
  require(file_path)
end
load_definitions(dir_path) click to toggle source
# File lib/kuber_kit/core/configuration_store.rb, line 31
def load_definitions(dir_path)
  files = local_shell.recursive_list_files(dir_path).each do |path|
    load_definition(path)
  end
rescue KuberKit::Shell::AbstractShell::DirNotFoundError
  ui.print_warning("ConfigurationStore", "Directory with configurations not found: #{dir_path}")
  []
end
reset!() click to toggle source
# File lib/kuber_kit/core/configuration_store.rb, line 44
def reset!
  definitions_store.reset!
end

Private Instance Methods

definitions_store() click to toggle source
# File lib/kuber_kit/core/configuration_store.rb, line 61
def definitions_store
  @@definitions_store ||= KuberKit::Core::Store.new(KuberKit::Core::ConfigurationDefinition)
end