class CloudFormer::Functions::GetAtt

Public Class Methods

new(resource, attribute) click to toggle source
# File lib/cloud_former/functions/get_att.rb, line 5
def initialize(resource, attribute)
  @resource = resource
  @attribute = attribute
end

Public Instance Methods

acts_as_string?() click to toggle source
# File lib/cloud_former/functions/get_att.rb, line 10
def acts_as_string?
  true
end
dump_json() click to toggle source
# File lib/cloud_former/functions/get_att.rb, line 14
def dump_json
  if @resource.respond_to?(:get_name)
    { 'Fn::GetAtt' => [@resource.get_name, @attribute] }
  elsif @resource.respond_to?(:to_s)
    { 'Fn::GetAtt' => [@resource.to_s, @attribute] }
  end
end