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

'1.7.0'.freeze

Class Method Summary collapse

Class Method Details

.[](aws_name) ⇒ Object

convenience method for finding classes by AWS name



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

def [](aws_name)
  registry[aws_name]
end

.configObject

the configuration instance



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

def config
  @config ||= Configuration.new
end

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

yield the config object to the block for setting user params

Yields:



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

def configure
  yield config
end

.fnObject

convenience method for calling cloudformation functions



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

def fn
  Fn
end

.ref(reference) ⇒ Object

convenience method for creating references



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

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

.registryObject

the list of all registered resources



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

def registry
  @registry ||= {}
end