class ViewModel::Record::AttributeData

def array?

def array?
  @array
end

def association?

def association?
  false
end

def initialize(name:,

def initialize(name:,
               model_attr_name:,
               attribute_viewmodel:,
               attribute_serializer:,
               array:,
               read_only:,
               write_once:)
  @name                 = name
  @model_attr_name      = model_attr_name
  @attribute_viewmodel  = attribute_viewmodel
  @attribute_serializer = attribute_serializer
  @array                = array
  @read_only            = read_only
  @write_once           = write_once
end

def map_value(value)

def map_value(value)
  if array?
    value.map { |v| yield(v) }
  else
    yield(value)
  end
end

def read_only?

def read_only?
  @read_only
end

def using_serializer?

def using_serializer?
  !@attribute_serializer.nil?
end

def using_viewmodel?

def using_viewmodel?
  !@attribute_viewmodel.nil?
end

def write_once?

def write_once?
  @write_once
end