Module: Pigeon::Schema

Defined in:
lib/pigeon/schema.rb

Overview

Schema-related functionality for Pigeon

Class Method Summary collapse

Class Method Details

.register_schema(name, schema) ⇒ void

This method returns an undefined value.

Register a JSON schema for validation

Parameters:

  • name (String, Symbol)

    Schema name

  • schema (Hash, String)

    JSON schema



10
11
12
# File 'lib/pigeon/schema.rb', line 10

def self.register_schema(name, schema)
  Configuration.register_schema(name, schema)
end

.register_sensitive_field(field) ⇒ void

This method returns an undefined value.

Register a sensitive field for masking

Parameters:

  • field (String, Symbol)

    Field name



24
25
26
# File 'lib/pigeon/schema.rb', line 24

def self.register_sensitive_field(field)
  Configuration.register_sensitive_field(field)
end

.register_sensitive_fields(fields) ⇒ void

This method returns an undefined value.

Register multiple sensitive fields for masking

Parameters:

  • fields (Array<String, Symbol>)

    Field names



31
32
33
# File 'lib/pigeon/schema.rb', line 31

def self.register_sensitive_fields(fields)
  Configuration.register_sensitive_fields(fields)
end

.schema(name) ⇒ Hash, ...

Get a registered schema

Parameters:

  • name (String, Symbol)

    Schema name

Returns:

  • (Hash, String, nil)

    JSON schema or nil if not found



17
18
19
# File 'lib/pigeon/schema.rb', line 17

def self.schema(name)
  Configuration.schema(name)
end