Class: KuberKit::Core::ServiceFactory
- 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. ) end |