25 lines
552 B
Ruby
25 lines
552 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module Webpack
|
|
class GraphqlKnownOperations
|
|
class << self
|
|
include Gitlab::Utils::StrongMemoize
|
|
|
|
def clear_memoization!
|
|
clear_memoization(:graphql_known_operations)
|
|
end
|
|
|
|
def load
|
|
strong_memoize(:graphql_known_operations) do
|
|
data = ::Gitlab::Webpack::FileLoader.load("graphql_known_operations.yml")
|
|
|
|
YAML.safe_load(data)
|
|
rescue StandardError
|
|
[]
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|