Method: ERBLint::Linters::ArgumentMappers::Flash#classes_to_args

Defined in:
lib/primer/view_components/linters/argument_mappers/flash.rb

#classes_to_args(classes) ⇒ Object

[View source]

16
17
18
19
20
21
22
23
24
25
26
27
28
# 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