Class: Jets::Stack::Depends
- Inherits:
-
Object
- Object
- Jets::Stack::Depends
- Defined in:
- lib/jets/stack/depends.rb,
lib/jets/stack/depends/item.rb
Defined Under Namespace
Classes: Item
Instance Method Summary collapse
- #dependency_outputs(logical_id) ⇒ Object
-
#initialize(items) ⇒ Depends
constructor
A new instance of Depends.
- #params ⇒ Object
- #stack_list ⇒ Object
Constructor Details
#initialize(items) ⇒ Depends
Returns a new instance of Depends.
3 4 5 |
# File 'lib/jets/stack/depends.rb', line 3 def initialize(items) @items = items end |
Instance Method Details
#dependency_outputs(logical_id) ⇒ Object
30 31 32 |
# File 'lib/jets/stack/depends.rb', line 30 def dependency_outputs(logical_id) logical_id.to_s.camelize.constantize.output_keys end |
#params ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/jets/stack/depends.rb', line 7 def params result = {} @items.each do |item| logical_id = item.stack.to_s.camelize # logical_id dependency_outputs(logical_id).each do |output| dependency_class = logical_id.to_s.camelize output_key = item.[:class_prefix] ? "#{dependency_class}#{output}" : # already camelized output output_value = "!GetAtt #{dependency_class}.Outputs.#{output}" result[output_key] = output_value end end result end |
#stack_list ⇒ Object
24 25 26 27 28 |
# File 'lib/jets/stack/depends.rb', line 24 def stack_list @items.map do |item| item.stack.to_s.camelize # logical_id # logical_id end end |