Method: DataModel::Registry#initialize

Defined in:
lib/data_model/registry.rb

#initialize(types: self.class.default_types, errors: self.class.default_error_messages) ⇒ Registry

Instanciate a new type registry. Default errors will always be used, but additional errors can be registered.

Parameters:

  • types (Hash) (defaults to: self.class.default_types)

    the type map to use

  • errors (Hash) (defaults to: self.class.default_error_messages)

    the error message map to use



38
39
40
41
42
43
44
45
46
47
# File 'lib/data_model/registry.rb', line 38

def initialize(types: self.class.default_types, errors: self.class.default_error_messages)
	@error_messages = nil

	if errors
		errors.each { |type, builder| register_error_message(type, &builder) }
	end

	@types = {}
	types.each { |(name, type)| register(name, type) }
end