Module: IuguLogger::Schema
- Defined in:
- lib/iugu_logger/schema.rb
Overview
event.action registry validator.
Loads a registry produced by iugu-private/iugu-logging-schema/tools/compile_registry.rb
(dist/registry.json) and validates each event.action emitted against it.
Three modes:
:strict — raise IuguLogger::UnknownEventAction / SchemaViolation
:warn — annotate the emitted log with `labels.schema_warning` and proceed
:off — disable validation (default — backward compatible)
When validation passes and the registry definition declares an
event_kind (e.g. pix.out.executed is audit-class), the validator
surfaces it so the Logger can override the caller's default.
Spec: IUGU_LOGGING_STANDARD.md §4
Defined Under Namespace
Constant Summary collapse
- STRICT =
:strict- WARN =
:warn- OFF =
:off- DEFAULT_MODE =
OFF- VALID_MODES =
[STRICT, WARN, OFF].freeze
- SUGGESTION_LIMIT =
3- SUGGESTION_MAX_DISTANCE =
cap, otherwise unrelated names show up
6
Class Method Summary collapse
-
.load_from_file(path) ⇒ Object
Loads a registry.json from a path on disk.
Class Method Details
.load_from_file(path) ⇒ Object
Loads a registry.json from a path on disk. Errors fail loud — registry loading is dev-time configuration, not runtime.
34 35 36 |
# File 'lib/iugu_logger/schema.rb', line 34 def self.load_from_file(path) JSON.parse(File.read(path)) end |