def get_boolean(self, *args, **kwargs):
        """ Returns boolean for parsed value. Parsed value must be one of

            ["1", "yes", "on", "true", "0", "no", "off", "false"]

            Returns:
                bool: boolean value representation of provided value

            Raises:
                ValueError: value provided was not a known boolean string value.
        """

        value = self.get_setting(*args, **kwargs)

        value = str(value).lower()
        if value in ["1", "yes", "on", "true"]:
            return True
        elif value in ["0", "no", "off", "false"]:
            return False
        else:
            raise ValueError("unexpected value '%s' provided" % value)