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