class Avo::Fields::IdField

def hydrate_field(fields, model, resource, view)

def hydrate_field(fields, model, resource, view)
  {
    link_to_resource: @link_to_resource,
  }
end

def initialize(name, **args, &block)

def initialize(name, **args, &block)
  if name.nil?
    @name = name = DEFAULT_VALUE
  elsif !name.is_a? String and !name.is_a? Symbol
    args_copy = name
    @name = name = DEFAULT_VALUE
    args = args_copy
  end
  @defaults = {
    id: name.to_sym,
    readonly: true,
    sortable: true,
    component: 'id-field'
  }
  hide_on [:edit, :create]
  super(name, **args, &block)
  @link_to_resource = args[:link_to_resource].present? ? args[:link_to_resource] : false
end