def evaluate_expression_controller()

in taskcat/_cfn/stack_url_helper.py [0:0]


    def evaluate_expression_controller(self, expression):
        """Figure out what type of expression and pass off to handler"""
        results = []

        if "Fn::If" in expression:
            results = self.evaluate_fn_if(expression)

        elif "Fn::Sub" in expression:
            results = self.evaluate_fn_sub(expression)

        elif "Fn::Join" in expression:
            results = self.evaluate_fn_join(expression)

        elif "Ref" in expression:
            results = self.evaluate_fn_ref(expression)

        elif "Fn::FindInMap" in expression:
            results = self.evaluate_fn_findinmap(expression)

        elif "Fn::GetAtt" in expression:
            results = self.evaluate_fn_getatt(expression)

        elif "Fn::Split" in expression:
            results = self.evaluate_fn_split(expression)

        else:
            # This is a NON expression repl { and } with ( and ) to break recursion
            results.append("(" + expression + ")")

        return results