Module: Humidifier
- Defined in:
- lib/humidifier.rb,
lib/humidifier/fn.rb,
lib/humidifier/cli.rb,
lib/humidifier/ref.rb,
lib/humidifier/props.rb,
lib/humidifier/stack.rb,
lib/humidifier/config.rb,
lib/humidifier/loader.rb,
lib/humidifier/output.rb,
lib/humidifier/mapping.rb,
lib/humidifier/version.rb,
lib/humidifier/resource.rb,
lib/humidifier/condition.rb,
lib/humidifier/directory.rb,
lib/humidifier/parameter.rb,
lib/humidifier/serializer.rb,
lib/humidifier/config/mapper.rb,
lib/humidifier/config/mapping.rb
Overview
container module for all gem classes
Defined Under Namespace
Modules: Loader, Props Classes: CLI, Condition, Config, Directory, Error, Fn, Mapping, Output, Parameter, Ref, Resource, Serializer, Stack
Constant Summary collapse
- VERSION =
'4.0.0'
Class Method Summary collapse
-
.[](aws_name) ⇒ Object
convenience method for finding classes by AWS name.
-
.config ⇒ Object
the configuration instance.
-
.configure {|config| ... } ⇒ Object
yield the config object to the block for setting user params.
-
.fn ⇒ Object
convenience method for calling cloudformation functions.
-
.ref(reference) ⇒ Object
convenience method for creating references.
-
.registry ⇒ Object
the list of all registered resources.
-
.underscore(names) ⇒ Object
a frozen hash of the given names mapped to their underscored version.
Class Method Details
.[](aws_name) ⇒ Object
convenience method for finding classes by AWS name
55 56 57 |
# File 'lib/humidifier.rb', line 55 def [](aws_name) registry[aws_name] end |
.config ⇒ Object
the configuration instance
30 31 32 |
# File 'lib/humidifier.rb', line 30 def config @config ||= Config.new end |
.configure {|config| ... } ⇒ Object
yield the config object to the block for setting user params
35 36 37 |
# File 'lib/humidifier.rb', line 35 def configure yield config end |
.fn ⇒ Object
convenience method for calling cloudformation functions
40 41 42 |
# File 'lib/humidifier.rb', line 40 def fn Fn end |
.ref(reference) ⇒ Object
convenience method for creating references
45 46 47 |
# File 'lib/humidifier.rb', line 45 def ref(reference) Ref.new(reference) end |
.registry ⇒ Object
the list of all registered resources
50 51 52 |
# File 'lib/humidifier.rb', line 50 def registry @registry ||= {} end |
.underscore(names) ⇒ Object
a frozen hash of the given names mapped to their underscored version
60 61 62 |
# File 'lib/humidifier.rb', line 60 def underscore(names) names.map { |name| [name, name.underscore.to_sym] }.to_h.freeze end |