Module: PsychK8sCompatibility

Defined in:
lib/krane/psych_k8s_compatibility.rb

Class Method Summary collapse

Class Method Details

.massage_node(n) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/krane/psych_k8s_compatibility.rb', line 6

def self.massage_node(n)
  if n.is_a?(Psych::Nodes::Scalar) &&
      (n.style == Psych::Nodes::Scalar::PLAIN) &&
      n.value.is_a?(String) &&
      n.value =~ /\A[+-]?\d+(?:\.\d+)?[eE][+-]?\d+\z/
    n.style = Psych::Nodes::Scalar::DOUBLE_QUOTED
  end
end