class Humidifier::Parameter

Constants

PROPERTIES

Attributes

type[R]

Public Class Methods

new(opts = {}) click to toggle source
# File lib/humidifier/parameter.rb, line 13
def initialize(opts = {})
  PROPERTIES.each_value do |property|
    instance_variable_set(:"@#{property}", opts[property])
  end

  @type = opts.fetch(:type, "String")
end

Public Instance Methods

to_cf() click to toggle source

CFN stack syntax

# File lib/humidifier/parameter.rb, line 22
def to_cf
  { "Type" => type }.tap do |cf|
    PROPERTIES.each do |name, prop|
      value = public_send(prop)
      cf[name] = Serializer.dump(value) if value
    end
  end
end