Class: Kumi::Core::JsonSchema::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/kumi/core/json_schema/generator.rb

Overview

Converts Kumi schema metadata to JSON Schema format

Instance Method Summary collapse

Constructor Details

#initialize(schema_metadata) ⇒ Generator

Returns a new instance of Generator.



10
11
12
# File 'lib/kumi/core/json_schema/generator.rb', line 10

def initialize()
   = 
end

Instance Method Details

#generateObject



14
15
16
17
18
19
20
21
22
# File 'lib/kumi/core/json_schema/generator.rb', line 14

def generate
  {
    type: "object",
    properties: build_properties,
    required: extract_required_fields,
    "x-kumi-values": .values,
    "x-kumi-traits": .traits
  }
end