Sha256: 83791b31a9ad3c813c52a71964ffe4aa4bf1be4b5a7a45a178ac15cbe65d8a20
Contents?: true
Size: 539 Bytes
Versions: 1
Compression:
Stored size: 539 Bytes
Contents
module HashValidator @@validators = [] def self.append_validator(validator) @@validators << validator end def self.validator_for(rhs) @@validators.detect { |v| v.should_validate?(rhs) } || raise(StandardError.new("Could not find valid validator for: #{rhs}")) end module Validator end end # Load validators require 'hash_validator/validators/base' require 'hash_validator/validators/hash_validator' require 'hash_validator/validators/presence_validator' require 'hash_validator/validators/simple_type_validator'
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
hash_validator-0.1.0 | lib/hash_validator/validators.rb |