module Avo::Fields::Concerns::IsRequired

def is_required?

def is_required?
  return required_from_validators if required.nil?
  Avo::ExecutionContext.new(target: required, record: record, view: view, resource: resource).handle
end

def required_from_validators

def required_from_validators
  return false if record.nil?
  validators.any? do |validator|
    validator.is_a? ActiveModel::Validations::PresenceValidator
  end
end

def validators

def validators
  record.class.validators_on(id)
end