Module: Tamara::JsonSchemas::Types::Enum

Defined in:
lib/tamara/json_schemas/types/enum.rb

Class Method Summary collapse

Class Method Details

.schema(values:, default: nil, allows_null: false) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/tamara/json_schemas/types/enum.rb', line 5

def self.schema(values:, default: nil, allows_null: false)
  {
    "$schema": "http://json-schema.org/draft-06/schema",
    enum: allows_null ? [*values, nil] : values,
    default: default
  }.compact
end