class ViewModel::Record::AttributeData

def array?

def array?
  @array
end

def initialize(name, model_attr_name, attribute_viewmodel, attribute_serializer, array, optional, read_only, write_once)

def initialize(name, model_attr_name, attribute_viewmodel, attribute_serializer, array, optional, read_only, write_once)
  @name                 = name
  @model_attr_name      = model_attr_name
  @attribute_viewmodel  = attribute_viewmodel
  @attribute_serializer = attribute_serializer
  @array                = array
  @optional             = optional
  @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 optional?

def optional?
  @optional
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