Sha256: e5ac661679c74ede5566e32a53a2015177c572987be1d28f3b99e956b3092f88
Contents?: true
Size: 819 Bytes
Versions: 42
Compression:
Stored size: 819 Bytes
Contents
require 'json' require_relative '../../dsl/intrinsic_functions' require_relative '../mixin/conditional' module Convection module Model class Template ## # Resource ## class Output include DSL::Helpers include Model::Mixin::Conditional attribute :name attribute :value attribute :description attr_reader :template def initialize(name, parent) @name = name @template = parent.template @type = '' @properties = {} end def render { 'Value' => value.respond_to?(:render) ? value.render : value, 'Description' => description }.tap do |output| render_condition(output) end end end end end end
Version data entries
42 entries across 42 versions & 1 rubygems