debian-mirror-gitlab/lib/gitlab/kubernetes/namespace.rb
2019-02-13 22:33:31 +05:30

30 lines
557 B
Ruby

# frozen_string_literal: true
module Gitlab
module Kubernetes
class Namespace
attr_accessor :name
def initialize(name, client)
@name = name
@client = client
end
def exists?
@client.get_namespace(name)
rescue ::Kubeclient::ResourceNotFoundError
false
end
def create!
resource = ::Kubeclient::Resource.new(metadata: { name: name })
@client.create_namespace(resource)
end
def ensure_exists!
exists? || create!
end
end
end
end