Code Duplication    Length = 10-10 lines in 2 locations

src/Stitcher/Variable/VariableFactory.php 2 locations

@@ 85-94 (lines=10) @@
82
        return DefaultVariable::make($value);
83
    }
84
85
    private function setJsonRule(): DynamicFactory
86
    {
87
        return $this->setRule(JsonVariable::class, function (string $value) {
88
            if (pathinfo($value, PATHINFO_EXTENSION) !== 'json') {
89
                return null;
90
            }
91
92
            return JsonVariable::make($value);
93
        });
94
    }
95
96
    private function setYamlRule(): void
97
    {
@@ 128-137 (lines=10) @@
125
        });
126
    }
127
128
    private function setHtmlRule(): void
129
    {
130
        $this->setRule(HtmlVariable::class, function (string $value) {
131
            if (pathinfo($value, PATHINFO_EXTENSION) !== 'html') {
132
                return null;
133
            }
134
135
            return new HtmlVariable($value);
136
        });
137
    }
138
139
    private function setImageRule(): void
140
    {