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