module Avo::Fields::Concerns::IsRequired

def is_required?

def is_required?
  if required.respond_to? :call
    Avo::Hosts::ViewRecordHost.new(block: required, record: model, view: view).handle
  else
    required.nil? ? required_from_validators : required
  end
end

def required_from_validators

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

def validators

def validators
  model.class.validators_on(id)
end