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, = 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: } info[:required][:if] = blk if blk end end |