class Humidifier::Serializer

Dumps an object to CFN syntax

Public Class Methods

dump(node) click to toggle source

dumps the given object out to CFN syntax recursively

# File lib/humidifier/serializer.rb, line 8
def dump(node)
  case node
  when Hash    then node.map { |key, value| [key, dump(value)] }.to_h
  when Array   then node.map { |value| dump(value) }
  when Ref, Fn then dump(node.to_cf)
  when Date    then node.iso8601
  when Time    then node.to_datetime.iso8601
  else node
  end
end