Class: KuberKit::Core::ServiceFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/kuber_kit/core/service_factory.rb

Constant Summary collapse

AttributeNotSetError =
Class.new(KuberKit::Error)

Instance Method Summary collapse

Instance Method Details

#create(definition) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/kuber_kit/core/service_factory.rb', line 4

def create(definition)
  service_attrs = definition.to_service_attrs

  if service_attrs.template_name.nil?
    raise AttributeNotSetError, "Please set template for service using #template method"
  end

  KuberKit::Core::Service.new(
    name:           service_attrs.name,
    template_name:  service_attrs.template_name,
    tags:           service_attrs.tags
  )
end