Module: Humidifier

Defined in:
lib/humidifier.rb,
lib/humidifier/fn.rb,
lib/humidifier/ref.rb,
lib/humidifier/props.rb,
lib/humidifier/stack.rb,
lib/humidifier/utils.rb,
lib/humidifier/loader.rb,
lib/humidifier/output.rb,
lib/humidifier/mapping.rb,
lib/humidifier/sleeper.rb,
lib/humidifier/version.rb,
lib/humidifier/aws_shim.rb,
lib/humidifier/resource.rb,
lib/humidifier/condition.rb,
lib/humidifier/parameter.rb,
lib/humidifier/props/base.rb,
lib/humidifier/serializer.rb,
lib/humidifier/sdk_payload.rb,
lib/humidifier/configuration.rb,
lib/humidifier/props/map_prop.rb,
lib/humidifier/props/json_prop.rb,
lib/humidifier/props/list_prop.rb,
lib/humidifier/aws_adapters/base.rb,
lib/humidifier/aws_adapters/noop.rb,
lib/humidifier/props/double_prop.rb,
lib/humidifier/props/string_prop.rb,
lib/humidifier/aws_adapters/sdkv1.rb,
lib/humidifier/aws_adapters/sdkv2.rb,
lib/humidifier/aws_adapters/sdkv3.rb,
lib/humidifier/props/boolean_prop.rb,
lib/humidifier/props/integer_prop.rb,
lib/humidifier/props/structure_prop.rb,
lib/humidifier/props/timestamp_prop.rb

Overview

container module for all gem classes

Defined Under Namespace

Modules: AwsAdapters, Config, Props, Utils Classes: AwsShim, Condition, Configuration, Fn, Loader, Mapping, Output, Parameter, Ref, Resource, SdkPayload, Serializer, Sleeper, Stack

Constant Summary collapse

VERSION =

Gem version

'2.0.0'.freeze

Class Method Summary collapse

Class Method Details

.[](aws_name) ⇒ Object

convenience method for finding classes by AWS name



60
61
62
# File 'lib/humidifier.rb', line 60

def [](aws_name)
  registry[aws_name]
end

.configObject

the configuration instance



35
36
37
# File 'lib/humidifier.rb', line 35

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

yield the config object to the block for setting user params

Yields:



40
41
42
# File 'lib/humidifier.rb', line 40

def configure
  yield config
end

.fnObject

convenience method for calling cloudformation functions



45
46
47
# File 'lib/humidifier.rb', line 45

def fn
  Fn
end

.ref(reference) ⇒ Object

convenience method for creating references



50
51
52
# File 'lib/humidifier.rb', line 50

def ref(reference)
  Ref.new(reference)
end

.registryObject

the list of all registered resources



55
56
57
# File 'lib/humidifier.rb', line 55

def registry
  @registry ||= {}
end