classes_to_hash

in lib/primer/classify/utilities.rb [95:128]


        def classes_to_hash(classes)
          
          return { classes: classes } unless validate_class_names?

          obj = {}
          classes = classes.split
          
          
          classes.reject! do |classname|
            key, value, index = find_selector(classname)
            next false if key.nil?

            
            obj[key] = Array.new(5, nil) if obj[key].nil?
            
            obj[key][index] = value
            next true
          end

          
          obj.transform_values! do |value|
            value = value.reverse.drop_while(&:nil?).reverse
            if value.count == 1
              value.first
            else
              value
            end
          end

          
          obj[:classes] = classes.join(" ") if classes.any?
          obj
        end