From 9db7ecd79391067265f83b898a48e488cf01e2e2 Mon Sep 17 00:00:00 2001 From: Erwin Rodriguez Date: Thu, 30 Jan 2025 02:48:57 +0000 Subject: [PATCH] fix error when fixture has erb --- lib/oas_rails/spec/media_type.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/oas_rails/spec/media_type.rb b/lib/oas_rails/spec/media_type.rb index ff09463..da6e39b 100644 --- a/lib/oas_rails/spec/media_type.rb +++ b/lib/oas_rails/spec/media_type.rb @@ -1,3 +1,4 @@ +include 'erb' module OasRails module Spec class MediaType @@ -68,7 +69,11 @@ def fetch_factory_bot_examples(klass:) def fetch_fixture_examples(klass:) fixture_file = Rails.root.join('test', 'fixtures', "#{klass.to_s.pluralize.downcase}.yml") begin - fixture_data = YAML.load_file(fixture_file).with_indifferent_access + erb_result = ERB.new(File.read(fixture_file)).result + fixture_data = YAML.safe_load( + erb_result, + permitted_classes: [Symbol, ActiveSupport::HashWithIndifferentAccess] + ).with_indifferent_access rescue Errno::ENOENT return {} end