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.
Defined Under Namespace
Modules: Utils, Validator, Validators Classes: ConfigError, Configuration, ErrorStore, Errors, Exceptions, InvalidCondition, InvalidType, InvalidValidator, OverloadriddenRequired, ValidatorNotFound
Constant Summary collapse
- VERSION =
"0.2.4"
Class Method Summary collapse
- .configuration ⇒ Object
- .configure {|configuration| ... } ⇒ Object
-
.validator ⇒ Object
Allow access to the anonymouse validator module.
Class Method Details
.configuration ⇒ Object
26 27 28 |
# File 'lib/poro_validator.rb', line 26 def self.configuration @configuration ||= Configuration.new end |
.configure {|configuration| ... } ⇒ Object
22 23 24 |
# File 'lib/poro_validator.rb', line 22 def self.configure(&block) yield(configuration) end |
.validator ⇒ Object
Allow access to the anonymouse validator module
class FoodValidator
include PoroValidator.validator
end
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 |