Class: Lite::Validation::Validator::Ruling::Abstract::Invalid

Inherits:
Object
  • Object
show all
Includes:
Abstract
Defined in:
lib/lite/validation/validator/ruling/abstract/invalid.rb

Direct Known Subclasses

Dispute, Invalidate, Refute

Defined Under Namespace

Modules: Abstract Classes: Raw

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Abstract

#invalid

Class Method Details

.instance(error, **opts) ⇒ Object



41
42
43
44
45
46
47
# File 'lib/lite/validation/validator/ruling/abstract/invalid.rb', line 41

def self.instance(error, **opts)
  case [error, opts]
  in [StructuredError, {}] then new error
  in [Symbol, { ** }] then self::Raw.instance(error, **opts)
  else raise Error::Fatal, "Unexpected first argument: #{error.inspect}"
  end
end

Instance Method Details

#structured_errorObject



51
52
53
# File 'lib/lite/validation/validator/ruling/abstract/invalid.rb', line 51

def structured_error(*)
  error
end