Module: GrapeOAS::DocKeyNormalizer

Defined in:
lib/grape_oas/doc_key_normalizer.rb

Overview

Normalizes documentation hash keys so callers can use symbol access uniformly. String keys that look like OpenAPI extensions (“x-*”) are kept as strings; all other keys are converted to symbols.

Class Method Summary collapse

Class Method Details

.normalize(doc) ⇒ Object



8
9
10
11
12
# File 'lib/grape_oas/doc_key_normalizer.rb', line 8

def self.normalize(doc)
  return doc if doc.empty?

  doc.transform_keys { |k| k.to_s.start_with?("x-") ? k.to_s : k.to_sym }
end