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 |