class Twiglet::Validator

Attributes

custom_error_handler[RW]

Public Class Methods

new(schema) click to toggle source
# File lib/twiglet/validator.rb, line 10
def initialize(schema)
  @schema = JSON.parse(schema)
  @custom_error_handler = ->(e) { raise e }
end

Public Instance Methods

validate(message) click to toggle source
# File lib/twiglet/validator.rb, line 15
def validate(message)
  JSON::Validator.validate!(@schema, message)
rescue JSON::Schema::ValidationError => e
  custom_error_handler.call(e)
end