Module: PoroValidator::Validator

Defined in:
lib/poro_validator/validator.rb,
lib/poro_validator/validator/context.rb,
lib/poro_validator/validator/factory.rb,
lib/poro_validator/validator/base_class.rb,
lib/poro_validator/validator/conditions.rb,
lib/poro_validator/validator/validation.rb,
lib/poro_validator/validator/validations.rb

Overview

Since:

  • 0.0.1

Defined Under Namespace

Modules: ClassMethods Classes: BaseClass, Conditions, Context, Factory, Validation, Validations

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object

Since:

  • 0.0.1



3
4
5
# File 'lib/poro_validator/validator.rb', line 3

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#errorsObject

Since:

  • 0.0.1



65
66
67
# File 'lib/poro_validator/validator.rb', line 65

def errors
  @errors
end

#valid?(entity) ⇒ Boolean

Returns:

  • (Boolean)

Since:

  • 0.0.1



69
70
71
72
73
74
75
76
# File 'lib/poro_validator/validator.rb', line 69

def valid?(entity)
  if entity.is_a?(::Hash)
    entity.extend(::PoroValidator::Utils::DeepSymbolizeKeys)
    entity = entity.deep_symbolize_keys
  end
  validate_entity(entity)
  errors.empty?
end