Sha256: f84cac9d0fd1c753bacb72c3c22969474c7990c44d175bc1bc8e7eb8f11e6d96
Contents?: true
Size: 545 Bytes
Versions: 25
Compression:
Stored size: 545 Bytes
Contents
# frozen_string_literal: true require 'yaml' require 'net/http' require 'uri' # Cfnlego module Cfnlego # Resource class Resource attr_reader :type, :name def initialize(type, name) @type = type @name = name end def attributes definition['Attributes'] end def properties definition['Properties'] end private def definition @definition ||= Cfnlego.resources[@type] rescue StandardError raise "unknown #{@type}, no matching definition found" end end end
Version data entries
25 entries across 25 versions & 1 rubygems