Sha256: b5cfc96ded23adf7446b5189d098a617d2b52a182ac2d65af1a7ac38282af94a

Contents?: true

Size: 486 Bytes

Versions: 4

Compression:

Stored size: 486 Bytes

Contents

class KuberKit::Core::ServiceFactory
  AttributeNotSetError = Class.new(KuberKit::Error)

  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
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
kuber_kit-0.1.3 lib/kuber_kit/core/service_factory.rb
kuber_kit-0.1.2 lib/kuber_kit/core/service_factory.rb
kuber_kit-0.1.1 lib/kuber_kit/core/service_factory.rb
kuber_kit-0.1.0 lib/kuber_kit/core/service_factory.rb