class CloudFormer::Resource

Attributes

aws_type[R]
metadata_items[R]

Public Class Methods

new(name = nil, &block) click to toggle source
# File lib/cloud_former/resources/resource.rb, line 16
def initialize(name = nil, &block)
  @name = name
  @metadata_items = []
  @aws_type = self.class.name.sub('CloudFormer', 'AWS')
  if block_given?
    self.instance_eval(&block)
  end
  if @name.nil? || @name.empty?
    raise ArgumentError, "Attempting to create a resource of type #{self.class.name} with no name"
  end
end

Public Instance Methods

add_metadata(metadata) click to toggle source
# File lib/cloud_former/resources/resource.rb, line 32
def add_metadata(metadata)
  @metadata_items << metadata
end
get_name() click to toggle source
# File lib/cloud_former/resources/resource.rb, line 28
def get_name
  @name
end