lib/sfn/provider.rb in sfn-3.1.0 vs lib/sfn/provider.rb in sfn-3.1.2
- old
+ new
@@ -99,10 +99,18 @@
recache = !!stacks.get(stack_id)
end
fetch_stacks(stack_id) if recache
end
value = cache[:stacks].value
- value ? MultiJson.dump(MultiJson.load(value).values) : "[]"
+ if value
+ value = MultiJson.load(value)
+ if value.respond_to?(:values)
+ value = value.values
+ end
+ MultiJson.dump(value)
+ else
+ "[]"
+ end
end
# @return [Miasma::Orchestration::Stack, NilClass]
def stack(stack_id)
stacks(stack_id).get(stack_id)