module Skywriter::Resource::DSL

Private Class Methods

extended(base) click to toggle source
# File lib/skywriter/resource.rb, line 19
def self.extended(base)
  type_name = base.name.gsub("Skywriter::Resource", "AWS")

  base.send(:define_method, :type) do 
    type_name
  end
end

Public Instance Methods

property(name) click to toggle source

Declare a Resource property

@param name [Symbol] The property name as it exists in the AWS documentation

# File lib/skywriter/resource.rb, line 7
def property(name)
  property_definitions << PropertyDefinition.new(name)
end
property_definitions() click to toggle source

A list of PropertyDefinition instances defined for this Resource

# File lib/skywriter/resource.rb, line 13
def property_definitions
  @property_definitions ||= []
end