Decorator routes an Rogo IntentRequest.
        Functions decorated as an intent are registered as the view function for the Intent's URL,
        and provide the backend responses to give your Skill its functionality.
        @ask.intent('WeatherIntent')
        def weather(city):
            return statement('I predict great weather for {}'.format(city))
        Arguments:
            intent_name {str} -- Name of the intent request to be mapped to the decorated function

def intent(self, intent_name):
        """Decorator routes an Rogo IntentRequest.
        Functions decorated as an intent are registered as the view function for the Intent's URL,
        and provide the backend responses to give your Skill its functionality.
        @ask.intent('WeatherIntent')
        def weather(city):
            return statement('I predict great weather for {}'.format(city))
        Arguments:
            intent_name {str} -- Name of the intent request to be mapped to the decorated function
        """
        def decorator(f):
            self._intent_view_funcs[intent_name] = f

            @wraps(f)
            def wrapper(*args, **kw):
                self._flask_view_func(*args, **kw)
            return f
        return decorator