class KuberKit::Core::ServiceStore

Public Instance Methods

add_definition(service_definition) click to toggle source
# File lib/kuber_kit/core/service_store.rb, line 15
def add_definition(service_definition)
  definitions_store.add(service_definition.service_name, service_definition)
end
all_definitions() click to toggle source
# File lib/kuber_kit/core/service_store.rb, line 52
def all_definitions
  definitions_store.items
end
count() click to toggle source
# File lib/kuber_kit/core/service_store.rb, line 48
def count
  definitions_store.size
end
define(service_name) click to toggle source
# File lib/kuber_kit/core/service_store.rb, line 9
def define(service_name)
  definition = service_definition_factory.create(service_name)
  add_definition(definition)
  definition
end
exists?(service_name) click to toggle source
# File lib/kuber_kit/core/service_store.rb, line 56
def exists?(service_name)
  definitions_store.exists?(service_name)
end
get_definition(service_name) click to toggle source
# File lib/kuber_kit/core/service_store.rb, line 20
def get_definition(service_name)
  definitions_store.get(service_name)
end
get_service(service_name) click to toggle source
# File lib/kuber_kit/core/service_store.rb, line 25
def get_service(service_name)
  definition = get_definition(service_name)

  service_factory.create(definition)
end
load_definition(file_path) click to toggle source
# File lib/kuber_kit/core/service_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/service_store.rb, line 31
def load_definitions(dir_path)
  files = local_shell.recursive_list_files(dir_path, name: "*.rb").each do |path|
    load_definition(path)
  end
rescue KuberKit::Shell::AbstractShell::DirNotFoundError
  ui.print_warning("ServiceStore", "Directory with services not found: #{dir_path}")
  []
end
reset!() click to toggle source
# File lib/kuber_kit/core/service_store.rb, line 44
def reset!
  definitions_store.reset!
end

Private Instance Methods

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