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