module KubeManifest::DescribeHelper

Public Class Methods

describe(**defaults, &blk) click to toggle source
# File lib/kube_manifest/describe.rb, line 117
def self.describe(**defaults, &blk)
  self.class_variable_set(::KubeManifest::Describe::SPEC_VAR, {})
  if defaults.include?(:apiVersion) && !defaults.include?(:kind)
    defaults[:kind] = self.name.split('::').last
  end
  KubeManifest::Describer.append(self, defaults, blk)
end
extended(base) click to toggle source
# File lib/kube_manifest/describe.rb, line 115
def self.extended(base)
  base.class_eval do
    def self.describe(**defaults, &blk)
      self.class_variable_set(::KubeManifest::Describe::SPEC_VAR, {})
      if defaults.include?(:apiVersion) && !defaults.include?(:kind)
        defaults[:kind] = self.name.split('::').last
      end
      KubeManifest::Describer.append(self, defaults, blk)
    end
  end
end