lib/nxt_schema.rb in nxt_schema-1.0.1 vs lib/nxt_schema.rb in nxt_schema-1.0.2
- old
+ new
@@ -6,14 +6,15 @@
require 'yaml'
require_relative 'nxt_schema/types'
require_relative 'nxt_schema/callable'
require_relative 'nxt_schema/node'
-require_relative 'nxt_schema/missing_input'
+require_relative 'nxt_schema/undefined'
require_relative 'nxt_schema/error'
require_relative 'nxt_schema/errors/invalid'
require_relative 'nxt_schema/errors/invalid_options'
+require_relative 'nxt_schema/errors/coercion_error'
require_relative 'nxt_schema/validators/registry'
require_relative 'nxt_schema/validators/validate_with_proxy'
require_relative 'nxt_schema/validators/error_messages'
require_relative 'nxt_schema/validators/validator'
@@ -50,10 +51,12 @@
require_relative 'nxt_schema/node/any_of'
require_relative 'nxt_schema/node/leaf'
require_relative 'nxt_schema/node/collection'
require_relative 'nxt_schema/node/schema'
require_relative 'nxt_schema/dsl'
+require_relative 'nxt_schema/registry/proxy'
+require_relative 'nxt_schema/registry'
module NxtSchema
extend Dsl
def register_error_messages(*paths)
@@ -63,10 +66,10 @@
def register_validator(validator, *keys)
keys.each { |key| NxtSchema::Validators::REGISTRY.register(key, validator) }
end
def register_type(key, type)
- NxtSchema::Types.const_set(key.to_s, type)
+ NxtSchema::Types.registry(:types).register(key, type)
end
# Load default messages
Validators::ErrorMessages.load