JamesBrooks/hash_validator

View on GitHub
lib/hash_validator/validators/simple_type_validators.rb

Summary

Maintainability
A
0 mins
Test Coverage
[
  Array,
  Complex,
  Enumerable,
  Float,
  Integer,
  Numeric,
  Range,
  Rational,
  Regexp,
  String,
  Symbol,
  Time
].each do |type|
  name = type.to_s.gsub(/(.)([A-Z])/,'\1_\2').downcase  # ActiveSupport/Inflector#underscore behaviour
  HashValidator.append_validator(HashValidator::Validator::SimpleValidator.new(name, lambda { |v| v.is_a?(type) }))
end