Class: KuberKit::Core::Service

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

Constant Summary collapse

AttributeNotSet =
Class.new(Indocker::Error)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, template_name:, tags:, images:, attributes:) ⇒ Service

Returns a new instance of Service.



13
14
15
16
17
18
19
# File 'lib/kuber_kit/core/service.rb', line 13

def initialize(name:, template_name:, tags:, images:, attributes:)
  @name = name
  @template_name = template_name
  @tags = tags
  @images = images
  @attributes = attributes
end

Instance Attribute Details

#attributesObject (readonly)

Returns the value of attribute attributes.



4
5
6
# File 'lib/kuber_kit/core/service.rb', line 4

def attributes
  @attributes
end

#imagesObject (readonly)

Returns the value of attribute images.



4
5
6
# File 'lib/kuber_kit/core/service.rb', line 4

def images
  @images
end

#nameObject (readonly)

Returns the value of attribute name.



4
5
6
# File 'lib/kuber_kit/core/service.rb', line 4

def name
  @name
end

#tagsObject (readonly)

Returns the value of attribute tags.



4
5
6
# File 'lib/kuber_kit/core/service.rb', line 4

def tags
  @tags
end

#template_nameObject (readonly)

Returns the value of attribute template_name.



4
5
6
# File 'lib/kuber_kit/core/service.rb', line 4

def template_name
  @template_name
end

Instance Method Details

#attribute(attribute_name) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/kuber_kit/core/service.rb', line 25

def attribute(attribute_name)
  unless attributes.has_key?(attribute_name.to_sym)
    raise AttributeNotSet, "attribute #{attribute_name} was not set"
  end

  attributes[attribute_name.to_sym]
end

#uriObject



21
22
23
# File 'lib/kuber_kit/core/service.rb', line 21

def uri
  name.to_s.gsub("_", "-")
end