Module: PoroValidator

Defined in:
lib/poro_validator.rb,
lib/poro_validator/errors.rb,
lib/poro_validator/version.rb,
lib/poro_validator/validator.rb,
lib/poro_validator/exceptions.rb,
lib/poro_validator/error_store.rb,
lib/poro_validator/configuration.rb,
lib/poro_validator/utils/deep_fetch.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,
lib/poro_validator/validators/base_class.rb,
lib/poro_validator/utils/deep_symbolize_keys.rb,
lib/poro_validator/validators/with_validator.rb,
lib/poro_validator/validators/float_validator.rb,
lib/poro_validator/validators/format_validator.rb,
lib/poro_validator/validators/length_validator.rb,
lib/poro_validator/validators/integer_validator.rb,
lib/poro_validator/validators/numeric_validator.rb,
lib/poro_validator/validators/presence_validator.rb,
lib/poro_validator/validators/exclusion_validator.rb,
lib/poro_validator/validators/inclusion_validator.rb,
lib/poro_validator/validators/range_array_validator.rb

Overview

PoroValidator::Validator is a lightweight Plain Old Ruby Object validator.

Since:

  • 0.0.1

Defined Under Namespace

Modules: Utils, Validator, Validators Classes: ConfigError, Configuration, ErrorStore, Errors, Exceptions, InvalidCondition, InvalidType, InvalidValidator, OverloadriddenRequired, ValidatorNotFound

Constant Summary collapse

VERSION =

Since:

  • 0.0.1

"0.2.4"

Class Method Summary collapse

Class Method Details

.configurationObject

Since:

  • 0.0.1



26
27
28
# File 'lib/poro_validator.rb', line 26

def self.configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:

Since:

  • 0.0.1



22
23
24
# File 'lib/poro_validator.rb', line 22

def self.configure(&block)
  yield(configuration)
end

.validatorObject

Allow access to the anonymouse validator module

class FoodValidator

include PoroValidator.validator

end

Since:

  • 0.0.1



14
15
16
17
18
19
20
# File 'lib/poro_validator.rb', line 14

def self.validator
  mod = Module.new
  mod.define_singleton_method(:included) do |base|
    base.send(:include, ::PoroValidator::Validator)
  end
  mod
end