Method: Engine2::TypeInfo#validate

Defined in:
lib/engine2/type_info.rb

#validate(name, validation_name = nil, &blk) ⇒ Object

Raises:



355
356
357
358
359
360
# File 'lib/engine2/type_info.rb', line 355

def validate name, validation_name = nil, &blk
    raise E2Error.new("Local validation '#{validation_name}' in model '#{@model}' conflicts with builtin validation") if validation_name && Validations[validation_name]
    modify_field name do |info|
        info[:validations][validation_name || :"#{@model.table_name}_#{name}_#{info[:validations].size}"] = {lambda: blk}
    end
end