Method: Engine2::TypeInfo#required

Defined in:
lib/engine2/type_info.rb

#required(field, message = , &blk) ⇒ Object



159
160
161
162
163
164
165
# File 'lib/engine2/type_info.rb', line 159

def required field, message = LOCS[:field_required], &blk
    modify_field field do |info|
        raise E2Error.new("Required condition already provided for field #{field} in model #{@model}") if blk && info[:required] && info[:required][:if]
        info[:required] = {message: message}
        info[:required][:if] = blk if blk
    end
end