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