Module: Lite::Validation::Validator::Option::Some::Complex

Defined in:
lib/lite/validation/validator/option/some/complex.rb,
lib/lite/validation/validator/option/some/complex/registry.rb,
lib/lite/validation/validator/option/some/complex/registry/node.rb,
lib/lite/validation/validator/option/some/complex/registry/root.rb,
lib/lite/validation/validator/option/some/complex/wrappers/hash.rb,
lib/lite/validation/validator/option/some/complex/wrappers/array.rb,
lib/lite/validation/validator/option/some/complex/wrappers/tuple.rb,
lib/lite/validation/validator/option/some/complex/wrappers/object.rb,
lib/lite/validation/validator/option/some/complex/registry/abstract.rb,
lib/lite/validation/validator/option/some/complex/wrappers/abstract.rb,
lib/lite/validation/validator/option/some/complex/wrappers/abstract/iterable.rb,
lib/lite/validation/validator/option/some/complex/wrappers/abstract/non_iterable.rb

Defined Under Namespace

Modules: Registry, Wrappers

Class Method Summary collapse

Class Method Details

.instance(object) ⇒ Object

Raises:



11
12
13
14
15
16
17
18
# File 'lib/lite/validation/validator/option/some/complex.rb', line 11

def self.instance(object)
  return object if object.is_a?(Complex)

  wrapper = Registry.wrapper_for(object.class)
  raise Error::Fatal, "No wrapper for: #{object.class}" unless wrapper

  wrapper.new(object)
end