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