def output_diffs_as_json()

in cloudcomposerdiff/src/cloudcomposerdiff/lib/comparator.py [0:0]


    def output_diffs_as_json(self: T) -> None:
        with open("cloudcomposerdiff.json", "w") as write_file:
            json_data = {"differences_detected": []}
            for diff in self.differences:
                json_data["differences_detected"].append(
                    {
                        "category": diff.category_of_diff,
                        "attribute": diff.diff_anchor,
                        "env_1_value": (
                            None if diff.values_match else diff.env_1_anchor_value
                        ),
                        "env_2_value": (
                            None if diff.values_match else diff.env_2_anchor_value
                        ),
                        "matching_value": (
                            diff.env_1_anchor_value if diff.values_match else None
                        ),
                    }
                )
            json.dump(json_data, write_file, indent=4)