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