lib/jets/stack/depends.rb in jets-2.1.5 vs lib/jets/stack/depends.rb in jets-2.1.6

- old
+ new

@@ -1,17 +1,17 @@ class Jets::Stack class Depends def initialize(items) - @items = items + @items = items # Jets::Stack::Depends::Item - has stack and options properties end 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 + class_name = item.class_name + dependency_outputs(class_name).each do |output| + dependency_class = class_name.to_s.camelize output_key = item.options[:class_prefix] ? "#{dependency_class}#{output}" : # already camelized output output_value = "!GetAtt #{dependency_class}.Outputs.#{output}" @@ -19,16 +19,16 @@ end end result end + # Returns CloudFormation template logical ids def stack_list - @items.map do |item| - item.stack.to_s.camelize # logical_id # logical_id - end + @items.map(&:logical_id) end - def dependency_outputs(logical_id) - logical_id.to_s.camelize.constantize.output_keys + private + def dependency_outputs(class_name) + class_name.to_s.camelize.constantize.output_keys end end -end \ No newline at end of file +end