Method: DataModel::Builtin::Or#configure

Defined in:
lib/data_model/builtin/or.rb

#configure(params) ⇒ void

This method returns an undefined value.

support either :string shorthand or [:string, true]

Parameters:

  • params (Array<untyped>)

    the params to configure this type



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/data_model/builtin/or.rb', line 20

def configure(params)
	if params.first.is_a?(Array)
		params = params.first
	end

	@child_types = []

	nodes = params.map { |p| Scanner.scan(Array(p)) }
	for node in nodes
		type = instantiate(node.type, args: node.args, params: node.params)
		@child_types << type
	end
end