class ActiveAws::CloudFormation::Template::HasProperties::DSL

Public Class Methods

new(base_class) click to toggle source
# File lib/active_aws/cloud_formation/template/properties.rb, line 61
def initialize(base_class)
  puts("DSL.initialize(#{base_class})")
  @base_class = base_class
end

Public Instance Methods

string(name) click to toggle source
# File lib/active_aws/cloud_formation/template/properties.rb, line 65
def string(name)
  puts("DSL.string(#{name})")
  @base_class.properties.add name, :string
  @base_class.send(:define_method, "#{name}=") { |value| instance_variable_set("@#{name}", value)}
  @base_class.send(:define_method, name) { instance_variable_get("@#{name}")}
end