25 lines
		
	
	
		
			448 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			448 B
		
	
	
	
		
			Ruby
		
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
module Gitlab
 | 
						|
  module Kubernetes
 | 
						|
    class Role
 | 
						|
      def initialize(name:, namespace:, rules:)
 | 
						|
        @name = name
 | 
						|
        @namespace = namespace
 | 
						|
        @rules = rules
 | 
						|
      end
 | 
						|
 | 
						|
      def generate
 | 
						|
        ::Kubeclient::Resource.new(
 | 
						|
          metadata: { name: name, namespace: namespace },
 | 
						|
          rules: rules
 | 
						|
        )
 | 
						|
      end
 | 
						|
 | 
						|
      private
 | 
						|
 | 
						|
      attr_reader :name, :namespace, :rules
 | 
						|
    end
 | 
						|
  end
 | 
						|
end
 |