Sha256: 9786d785e4606a560301e5a5adc300c2870515fd07b34f5d327d28af1997b2ec
Contents?: true
Size: 900 Bytes
Versions: 3
Compression:
Stored size: 900 Bytes
Contents
module Kubec class Kubernetes # :nodoc: class Config < Hash extend Forwardable attr_reader :name def_delegators :metadata, :labels, :label class << self def api_version(version = nil) return @api_version if version.nil? @api_version = version end def kind name.split('::').last end end def initialize(name, &block) @name = name.to_sym prepare instance_eval(&block) end def spec self[:spec] end def metadata(&block) return self[:metadata] unless block_given? self[:metadata].instance_eval(&block) end def prepare self[:apiVersion] = self.class.api_version self[:kind] = self.class.kind self[:metadata] = Metadata.new(@name) self[:spec] = {} end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
kubec-0.3.1 | lib/kubec/kubernetes/config.rb |
kubec-0.3.0 | lib/kubec/kubernetes/config.rb |
kubec-0.2.0 | lib/kubec/kubernetes/config.rb |