Module: Wardrobe::Plugins::Validation

Extended by:
Wardrobe::Plugin
Defined in:
lib/wardrobe/plugins/validation.rb,
lib/wardrobe/plugins/validation/validator.rb,
lib/wardrobe/plugins/validation/deep_merge.rb,
lib/wardrobe/plugins/validation/validation.rb,
lib/wardrobe/plugins/validation/error_store.rb,
lib/wardrobe/plugins/validation/block_handler.rb,
lib/wardrobe/plugins/validation/class_methods.rb,
lib/wardrobe/plugins/validation/refinements/set.rb,
lib/wardrobe/plugins/validation/instance_methods.rb,
lib/wardrobe/plugins/validation/refinements/date.rb,
lib/wardrobe/plugins/validation/refinements/hash.rb,
lib/wardrobe/plugins/validation/validation_error.rb,
lib/wardrobe/plugins/validation/validaton_runner.rb,
lib/wardrobe/plugins/validation/refinements/_size.rb,
lib/wardrobe/plugins/validation/refinements/array.rb,
lib/wardrobe/plugins/validation/refinements/object.rb,
lib/wardrobe/plugins/validation/refinements/string.rb,
lib/wardrobe/plugins/validation/refinements/symbol.rb,
lib/wardrobe/plugins/validation/refinements/integer.rb,
lib/wardrobe/plugins/validation/refinements/numeric.rb,
lib/wardrobe/plugins/validation/refinements/nil_class.rb

Defined Under Namespace

Modules: ClassMethods, DeepMerge, InstanceMethods, Refinements Classes: BlockHandler, ErrorStore, Validation, ValidationError, ValidationRunner, Validator

Constant Summary collapse

METHODS_WITHOUT_ARGUMENTS =
[
  :empty?,
  :filled?,
  :odd?,
  :even?
]
METHODS_WITH_ARGUMENTS =
[
  :format?,
  :size?,
  :min_size?,
  :max_size?,
  :included_in?,
  :excluded_from?,
  :gt?,
  :lt?,
  :lteq?,
  :gteq?
]
METHODS_WITH_BLOCK =
[
  :each?,
  :each_key?,
  :each_value?
]
TYPE_METHODS =
{
  str?: String,
  sym?: Symbol,
  int?: Integer,
  float?: Float,
  bool?: Boolean,
  date?: Date,
  time?: Time,
  date_time?: DateTime,
  array?: Array,
  hash?: Hash
}

Method Summary

Methods included from Wardrobe::Plugin

option, options