class Parameter

copy-paste alert with ModelElement which should instead be Resource anyway

Attributes

id[RW]
synthesized_value[RW]
type[RW]

Public Instance Methods

emit_instance_vars() click to toggle source
# File lib/cfn-model/model/parameter.rb, line 34
def emit_instance_vars
  instance_vars_str = ''
  self.instance_variables.each do |instance_variable|
    instance_vars_str += "  #{instance_variable}=#{instance_variable_get(instance_variable)}\n"
  end
  instance_vars_str
end
is_no_echo?() click to toggle source
# File lib/cfn-model/model/parameter.rb, line 9
def is_no_echo?
  !@noEcho.nil? && @noEcho.to_s.downcase == 'true'
end
method_missing(method_name, *args) click to toggle source

Treat any missing method as an instance variable get/set

This will allow arbitrary elements in Resource/Properties definitions to map to instance variables without having to anticipate them in a schema

# File lib/cfn-model/model/parameter.rb, line 26
def method_missing(method_name, *args)
  if method_name =~ /^(\w+)=$/
    instance_variable_set "@#{$1}", args[0]
  else
    instance_variable_get "@#{method_name}"
  end
end
to_s() click to toggle source
# File lib/cfn-model/model/parameter.rb, line 13
  def to_s
    <<END
{
#{emit_instance_vars}
}
END
  end