class ERBLint::Linters::ArgumentMappers::Label

Maps classes in a label element to arguments for the Label component.

def attribute_to_args(attribute)

def attribute_to_args(attribute)
  { title: erb_helper.convert(attribute) }
end

def classes_to_args(classes)

def classes_to_args(classes)
  classes.each_with_object({ classes: [] }) do |class_name, acc|
    next if class_name == "Label"
    if SCHEME_MAPPINGS[class_name] && acc[:scheme].nil?
      acc[:scheme] = SCHEME_MAPPINGS[class_name]
    elsif SIZE_MAPPINGS[class_name] && acc[:size].nil?
      acc[:size] = SIZE_MAPPINGS[class_name]
    elsif class_name == INLINE_CLASS && acc[:inline].nil?
      acc[:inline] = true
    else
      acc[:classes] << class_name
    end
  end
end