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/props/boolean_prop.rb,
lib/humidifier/props/integer_prop.rb,
lib/humidifier/props/structure_prop.rb,
lib/humidifier/props/timestamp_prop.rb,
ext/humidifier/humidifier.c

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

'1.4.0'.freeze

Class Method Summary collapse

Class Method Details

.[](aws_name) ⇒ Object

convenience method for finding classes by AWS name



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

def [](aws_name)
  registry[aws_name]
end

.configObject

the configuration instance



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

def config
  @config ||= Configuration.new
end

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

yield the config object to the block for setting user params

Yields:



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

def configure
  yield config
end

.fnObject

convenience method for calling cloudformation functions



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

def fn
  Fn
end

.ref(reference) ⇒ Object

convenience method for creating references



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

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

.registryObject

the list of all registered resources



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

def registry
  @registry ||= {}
end