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)
      validates_type_error_message(m, klass)
    end
  end
end