Sha256: ec4345eb55bb491183167add3779f0d1baedb2858c729b8ea405583fb4bce4d5
Contents?: true
Size: 817 Bytes
Versions: 35
Compression:
Stored size: 817 Bytes
Contents
require "yaml" module Lono::Yamler class Loader def self.load(text) new(text).load end def initialize(text) @text = text end def load add_domain_types! YAML.load(@text) end private def add_domain_types! intrinsic_functions.each do |name| YAML.add_domain_type('', name) do |type,val| key = type.split('::').last key = "Fn::" + key unless name == 'Ref' { key => val } end end end def intrinsic_functions %w[ And Base64 Cidr Equals FindInMap GetAtt GetAZs If If ImportValue Join Not Or Ref Select Split Sub Transform ] end end end
Version data entries
35 entries across 35 versions & 1 rubygems