Commit 645c8651 authored by Tomasz Maczukin's avatar Tomasz Maczukin

Remove Gitlab::Ci::Config::Entry::DockerImage

parent 3e75fd6c
module Gitlab
module Ci
class Config
module Entry
module DockerImage
def hash?
@config.is_a?(Hash)
end
def string?
@config.is_a?(String)
end
def name
value[:name]
end
def entrypoint
value[:entrypoint]
end
def value
return { name: @config } if string?
return @config if hash?
{}
end
end
end
end
end
end
...@@ -7,7 +7,6 @@ module Gitlab ...@@ -7,7 +7,6 @@ module Gitlab
# #
class Image < Node class Image < Node
include Validatable include Validatable
include DockerImage
ALLOWED_KEYS = %i[name entrypoint].freeze ALLOWED_KEYS = %i[name entrypoint].freeze
...@@ -18,6 +17,28 @@ module Gitlab ...@@ -18,6 +17,28 @@ module Gitlab
validates :name, type: String, presence: true validates :name, type: String, presence: true
validates :entrypoint, type: String, allow_nil: true validates :entrypoint, type: String, allow_nil: true
end end
def hash?
@config.is_a?(Hash)
end
def string?
@config.is_a?(String)
end
def name
value[:name]
end
def entrypoint
value[:entrypoint]
end
def value
return { name: @config } if string?
return @config if hash?
{}
end
end end
end end
end end
......
...@@ -5,9 +5,8 @@ module Gitlab ...@@ -5,9 +5,8 @@ module Gitlab
## ##
# Entry that represents a configuration of Docker service. # Entry that represents a configuration of Docker service.
# #
class Service < Node class Service < Image
include Validatable include Validatable
include DockerImage
ALLOWED_KEYS = %i[name entrypoint command alias].freeze ALLOWED_KEYS = %i[name entrypoint command alias].freeze
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment