Method: Sequel::Plugins::ValidationHelpers::InstanceMethods#validates_type
- Defined in:
- lib/sequel/plugins/validation_helpers.rb
#validates_type(klass, atts, opts = OPTS) ⇒ Object
Check if value is an instance of a class. If klass is an array, the value must be an instance of one of the classes in the array.
214 215 216 217 218 219 220 221 |
# File 'lib/sequel/plugins/validation_helpers.rb', line 214 def validates_type(klass, atts, opts=OPTS) klass = klass.to_s.constantize if klass.is_a?(String) || klass.is_a?(Symbol) validatable_attributes_for_type(:type, atts, opts) do |a,v,m| if klass.is_a?(Array) ? !klass.any?{|kls| v.is_a?(kls)} : !v.is_a?(klass) (m, klass) end end end |