class ERBLint::Linters::ArgumentMappers::Flash

Maps classes in a flash element to arguments for the Flash component.

Constants

SCHEME_MAPPINGS

Public Instance Methods

classes_to_args(classes) click to toggle source
# File lib/primer/view_components/linters/argument_mappers/flash.rb, line 16
def classes_to_args(classes)
  classes.each_with_object({ classes: [] }) do |class_name, acc|
    next if class_name == "flash"

    if SCHEME_MAPPINGS[class_name] && acc[:scheme].nil?
      acc[:scheme] = SCHEME_MAPPINGS[class_name]
    elsif class_name == "flash-full"
      acc[:full] = true
    else
      acc[:classes] << class_name
    end
  end
end