Skip to content

Instantly share code, notes, and snippets.

@astevens
Created January 19, 2015 20:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save astevens/371de7d653b483db4f08 to your computer and use it in GitHub Desktop.
Save astevens/371de7d653b483db4f08 to your computer and use it in GitHub Desktop.
Find vehicle manufacturer from VIN
class VIN
WMI = {
'10T' => {:name =>'Oshkosh'},
'11V' => {:name =>'Ottawa'},
'137' => {:name =>'Hummer'},
'15G' => {:name =>'Gillig'},
'17N' => {:name =>'John Deere'},
'16V' => {:name => 'Bix Tex'},
'18X' => {:name =>'WRV'},
'19U' => {:name =>'Acura'},
'19V' => {:name =>'Acura'},
'19X' => {:name =>'Honda'},
'1A4' => {:name =>'Chrysler'},
'1A8' => {:name =>'Chrysler'},
'1AC' => {:name =>'AMC'},
'1AM' => {:name =>'AMC'},
'1B3' => {:name =>'Dodge'},
'1B4' => {:name =>'Dodge'},
'1B6' => {:name =>'Dodge'},
'1B7' => {:name =>'Dodge'},
'1B8' => {:name =>'Dodge'},
'1BA' => {:name =>'Blue Bird'},
'1BB' => {:name =>'Blue Bird'},
'1BD' => {:name =>'Blue Bird'},
'1C3' => {:name =>'Chrysler'},
'1C4' => {:name =>'Jeep'},
'1C6' => {:name =>'Ram'},
'1C8' => {:name =>'Chrysler'},
'1C9' => {:name =>'Chance'},
'1CY' => {:name =>'Crane Carrier'},
'1D3' => {:name =>'Dodge'},
'1D4' => {:name =>'Dodge'},
'1D5' => {:name =>'Dodge'},
'1D7' => {:name =>'Dodge'},
'1D8' => {:name =>'Dodge'},
'1EC' => {:name =>'Fleetwood'},
'1F1' => {:name =>'Ford'},
'1F6' => {:name =>'Ford'},
'1FA' => {:name =>'Ford'},
'1FB' => {:name =>'Ford'},
'1FC' => {:name =>'Ford'},
'1FD' => {:name =>'Ford'},
'1FE' => {:name =>'Ford'},
'1FM' => {:name =>'Ford'},
'1FT' => {:name =>'Ford'},
'1FU' => {:name =>'Freightliner'},
'1FV' => {:name =>'Freightliner'},
'1G1' => {:name =>'Chevrolet'},
'1G2' => {:name =>'Pontiac'},
'1G3' => {:name =>'Oldsmobile'},
'1G4' => {:name =>'Buick'},
'1G5' => {:name =>'Pontiac'},
'1G6' => {:name =>'Cadillac'},
'1G8' => {:name =>'Saturn'},
'1GA' => {:name =>'Chevrolet'},
'1GB' => {:name =>'Chevrolet'},
'1GC' => {:name =>'Chevrolet'},
'1GD' => {:name =>'GMC'},
'1GE' => {:name =>'Cadillac'},
'1GF' => {:name =>'Flexible'},
'1GG' => {:name =>'Isuzu'},
'1GH' => {:name =>'Oldsmobile'},
'1GJ' => {:name =>'GMC'},
'1GK' => {:name =>'GMC'},
'1GM' => {:name =>'Pontiac'},
'1GN' => {:name =>'Chevrolet'},
'1GT' => {:name =>'GMC'},
'1GY' => {:name =>'Cadillac'},
'1HD' => {:name =>'Harley-Davidson'},
'1HF' => {:name =>'Honda'},
'1HG' => {:name =>'Honda'},
'1HS' => {:name =>'International'},
'1HT' => {:name =>'International'},
'1HV' => {:name =>'International'},
'1J4' => {:name =>'Jeep'},
'1J7' => {:name =>'Jeep'},
'1J8' => {:name =>'Jeep'},
'1JC' => {:name =>'Jeep'},
'1JD' => {:name =>'AMC'},
'1JT' => {:name =>'Jeep'},
'1L1' => {:name =>'Lincoln'},
'1LN' => {:name =>'Lincoln'},
'1M1' => {:name =>'Mack'},
'1M2' => {:name =>'Mack'},
'1M3' => {:name =>'Mack'},
'1M8' => {:name =>'MCI'},
'1ME' => {:name =>'Mercury'},
'1MR' => {:name =>'Lincoln'},
'1N4' => {:name =>'Nissan'},
'1N6' => {:name =>'Nissan'},
'1N9' => {:name =>'Neoplan'},
'1NK' => {:name =>'Kenworth'},
'1NP' => {:name =>'Peterbilt'},
'1NX' => {:name =>'Toyota'},
'1P3' => {:name =>'Plymouth'},
'1P4' => {:name =>'Plymouth'},
'1P7' => {:name =>'Plymouth'},
'1P9' => {:name =>'Panoz'},
'1RF' => {:name =>'Roadmaster'},
'1S9' => {:name =>'Saleen'},
'177' => {:name =>'Thomas'},
'1T8' => {:name =>'Thomas'},
'1TU' => {:name =>'TMC'},
'1V1' => {:name =>'Volkswagen'},
'1VW' => {:name =>'Volkswagen'},
'1WA' => {:name =>'Autostar'},
'1WB' => {:name =>'Autostar'},
'1WU' => {:name =>'Volvo'},
'1WV' => {:name =>'Winnebago'},
'1XK' => {:name =>'Kenworth'},
'1XM' => {:name =>'AMC'},
'1XP' => {:name =>'Peterbilt'},
'1Y1' => {:name =>'Chevrolet'},
'1YV' => {:name =>'Mazda'},
'1Z3' => {:name =>'Mitsubishi'},
'1Z5' => {:name =>'Mitsubishi'},
'1Z7' => {:name =>'Mitsubishi'},
'1ZV' => {:name =>'Ford'},
'1ZW' => {:name =>'Mercury'},
'2A3' => {:name =>'Chrysler'},
'2A4' => {:name =>'Chrysler'},
'2A8' => {:name =>'Chrysler'},
'2B1' => {:name =>'Orion'},
'2B3' => {:name =>'Dodge'},
'2B4' => {:name =>'Dodge'},
'2B5' => {:name =>'Dodge'},
'2B6' => {:name =>'Dodge'},
'2B7' => {:name =>'Dodge'},
'2B8' => {:name =>'Dodge'},
'2BC' => {:name =>'Jeep'},
'2BP' => {:name =>'Ski-Doo'},
'2BV' => {:name =>'Can-Am'},
'2BX' => {:name =>'Can-Am'},
'2C1' => {:name =>'Chevrolet'},
'2C3' => {:name =>'Chrysler'},
'2C4' => {:name =>'Chrysler'},
'2C7' => {:name =>'Pontiac'},
'2C8' => {:name =>'Chrysler'},
'2CC' => {:name =>'Eagle'},
'2CK' => {:name =>'Pontiac'},
'2CM' => {:name =>'AMC'},
'2CN' => {:name =>'Chevrolet'},
'2CT' => {:name =>'GMC'},
'2D4' => {:name =>'Dodge'},
'2D6' => {:name =>'Dodge'},
'2D7' => {:name =>'Dodge'},
'2D8' => {:name =>'Dodge'},
'2E3' => {:name =>'Eagle'},
'2FA' => {:name =>'Ford'},
'2FD' => {:name =>'Ford'},
'2FM' => {:name =>'Ford'},
'2FT' => {:name =>'Ford'},
'2FU' => {:name =>'Freightliner'},
'2FV' => {:name =>'Freightliner'},
'2FW' => {:name =>'Sterling'},
'2FZ' => {:name =>'Sterling'},
'2G0' => {:name =>'GMC'},
'2G1' => {:name =>'Chevrolet'},
'2G2' => {:name =>'Pontiac'},
'2G3' => {:name =>'Oldsmobile'},
'2G4' => {:name =>'Buick'},
'2G5' => {:name =>'GMC'},
'2G6' => {:name =>'Cadillac'},
'2G7' => {:name =>'Pontiac'},
'2G8' => {:name =>'Chevrolet'},
'2GA' => {:name =>'Chevrolet'},
'2GB' => {:name =>'Chevrolet'},
'2GC' => {:name =>'Chevrolet'},
'2GD' => {:name =>'GMC'},
'2GE' => {:name =>'Cadillac'},
'2GJ' => {:name =>'GMC'},
'2GK' => {:name =>'GMC'},
'2GN' => {:name =>'Chevrolet'},
'2GT' => {:name =>'GMC'},
'2HG' => {:name =>'Honda'},
'2HH' => {:name =>'Acura'},
'2HJ' => {:name =>'Honda'},
'2HK' => {:name =>'Honda'},
'2HM' => {:name =>'Hyundai'},
'2HN' => {:name =>'Acura'},
'2HS' => {:name =>'International'},
'2HT' => {:name =>'International'},
'2J4' => {:name =>'Jeep'},
'2LM' => {:name =>'Lincoln'},
'2LN' => {:name =>'Lincoln'},
'2M2' => {:name =>'Mack'},
'2ME' => {:name =>'Mercury'},
'2MH' => {:name =>'Mercury'},
'2MR' => {:name =>'Mercury'},
'2NK' => {:name =>'Kenworth'},
'2NP' => {:name =>'Peterbilt'},
'2P3' => {:name =>'Plymouth'},
'2P4' => {:name =>'Plymouth'},
'2P5' => {:name =>'Plymouth'},
'2P9' => {:name =>'Prevost'},
'2PC' => {:name =>'Prevost'},
'2S2' => {:name =>'Suzuki'},
'2S3' => {:name =>'Suzuki'},
'2T1' => {:name =>'Toyota'},
'2T2' => {:name =>'Lexus'},
'2T3' => {:name =>'Toyota'},
'2V4' => {:name =>'Volkswagen'},
'2V8' => {:name =>'Volkswagen'},
'2WK' => {:name =>'Western Star Trucks'},
'2WL' => {:name =>'Western Star Trucks'},
'2XK' => {:name =>'Kenworth'},
'2XM' => {:name =>'Eagle'},
'2XP' => {:name =>'Peterbilt'},
'3A4' => {:name =>'Chrysler'},
'3A8' => {:name =>'Chrysler'},
'3AB' => {:name =>'Dina'},
'3AL' => {:name =>'Freightliner'},
'3B3' => {:name =>'Dodge'},
'3B4' => {:name =>'Dodge'},
'3B6' => {:name =>'Dodge'},
'3B7' => {:name =>'Dodge'},
'3BK' => {:name =>'Kenworth'},
'3BP' => {:name =>'Peterbilt'},
'3C3' => {:name =>'Chrysler'},
'3C4' => {:name =>'Chrysler'},
'3C6' => {:name =>'Ram'},
'3C7' => {:name =>'Ram'},
'3C8' => {:name =>'Chrysler'},
'3CA' => {:name =>'Chrysler'},
'3CZ' => {:name => 'Honda'},
'3D3' => {:name =>'Dodge'},
'3D4' => {:name =>'Dodge'},
'3D5' => {:name =>'Dodge'},
'3D6' => {:name =>'Dodge'},
'3D7' => {:name =>'Dodge'},
'3FA' => {:name =>'Ford'},
'3FC' => {:name =>'Ford'},
'3FD' => {:name =>'Ford'},
'3FE' => {:name =>'Freightliner'},
'3FR' => {:name =>'Ford'},
'3FT' => {:name =>'Ford'},
'3G1' => {:name =>'Chevrolet'},
'3G2' => {:name =>'Pontiac'},
'3G4' => {:name =>'Buick'},
'3G5' => {:name =>'Buick'},
'3G7' => {:name =>'Pontiac'},
'3GB' => {:name =>'Chevrolet'},
'3GC' => {:name =>'Chevrolet'},
'3GD' => {:name =>'GMC'},
'3GE' => {:name =>'Chevrolet'},
'3GK' => {:name =>'GMC'},
'3GN' => {:name =>'Chevrolet'},
'3GS' => {:name =>'Saturn'},
'3GT' => {:name =>'GMC'},
'3GY' => {:name =>'Cadillac'},
'3H1' => {:name =>'Honda'},
'3HA' => {:name =>'International'},
'3HG' => {:name =>'Honda'},
'3HM' => {:name =>'Honda'},
'3HS' => {:name =>'International'},
'3HT' => {:name =>'International'},
'3JB' => {:name =>'Can-Am'},
'3LN' => {:name =>'Lincoln'},
'3MA' => {:name =>'Mercury'},
'3ME' => {:name =>'Mercury'},
'3MZ' => {:name =>'Mazda'},
'3N1' => {:name =>'Nissan'},
'3N6' => {:name =>'Nissan'},
'3NA' => {:name =>'Nissan'},
'3NI' => {:name =>'Nissan'},
'3NK' => {:name =>'Kenworth'},
'3NM' => {:name =>'Peterbilt'},
'3P3' => {:name =>'Plymouth'},
'3TM' => {:name =>'Toyota'},
'3VW' => {:name =>'Volkswagen'},
'3WK' => {:name =>'Kenworth'},
'45V' => {:name =>'Utilimaster'},
'46G' => {:name =>'Gillig'},
'478' => {:name =>'Honda'},
'49H' => {:name =>'Sterling'},
'4A3' => {:name =>'Mitsubishi'},
'4A4' => {:name =>'Mitsubishi'},
'4B3' => {:name =>'Dodge'},
'4C3' => {:name =>'Chrysler'},
'4CD' => {:name =>'Oshkosh'},
'4DR' => {:name =>'International'},
'4E3' => {:name =>'Eagle'},
'4F2' => {:name =>'Mazda'},
'4F4' => {:name =>'Mazda'},
'4G1' => {:name =>'Chevrolet'},
'4G2' => {:name =>'Pontiac'},
'4GD' => {:name =>'GMC'},
'4GT' => {:name =>'Isuzu'},
'4JG' => {:name =>'Mercedes-Benz'},
'4KB' => {:name =>'Chevrolet'},
'4KD' => {:name =>'GMC'},
'4KL' => {:name =>'Isuzu'},
'4M2' => {:name =>'Mercury'},
'4MZ' => {:name =>'Buell'},
'4N1' => {:name =>'Nissan'},
'4N2' => {:name =>'Nissan'},
'4NU' => {:name =>'Isuzu'},
'4P3' => {:name =>'Plymouth'},
'4S1' => {:name =>'Isuzu'},
'4S2' => {:name =>'Isuzu'},
'4S3' => {:name =>'Subaru'},
'4S4' => {:name =>'Subaru'},
'4S6' => {:name =>'Honda'},
'4S7' => {:name =>'Spartan'},
'4SL' => {:name =>'Magnum'},
'4T1' => {:name =>'Toyota'},
'4T3' => {:name =>'Toyota'},
'4T4' => {:name =>'Toyota'},
'4TA' => {:name =>'Toyota'},
'4US' => {:name =>'BMW'},
'4UZ' => {:name =>'Freightliner'},
'4V1' => {:name =>'Volvo'},
'4V2' => {:name =>'Volvo'},
'4V4' => {:name =>'Volvo'},
'4V5' => {:name =>'Volvo'},
'4VA' => {:name =>'Volvo'},
'4VG' => {:name =>'Volvo'},
'4VH' => {:name =>'Volvo'},
'4VL' => {:name =>'Volvo'},
'4VM' => {:name =>'Volvo'},
'4VZ' => {:name =>'Spartan'},
'4XA' => {:name =>'Polaris'},
'533' => {:name =>'Howe And Howe'},
'54D' => {:name =>'Isuzu'},
'55S' => {:name =>'Mercedes-Benz'},
'5AS' => {:name =>'GEM'},
'5B4' => {:name =>'Workhorse'},
'5CK' => {:name =>'Western Star Trucks'},
'5FN' => {:name =>'Honda'},
'5FP' => {:name =>'Honda'},
'5FR' => {:name =>'Acura'},
'5FY' => {:name =>'New Flyer'},
'5GA' => {:name =>'Buick'},
'5GN' => {:name =>'Hummer'},
'5GR' => {:name =>'Hummer'},
'5GT' => {:name =>'Hummer'},
'5GZ' => {:name =>'Saturn'},
'5HD' => {:name =>'Harley-Davidson'},
'5J6' => {:name =>'Honda'},
'5J8' => {:name =>'Acura'},
'5KB' => {:name =>'Honda'},
'5KJ' => {:name =>'Western Star Trucks'},
'5KK' => {:name =>'Western Star Trucks'},
'5LM' => {:name =>'Lincoln'},
'5LT' => {:name =>'Lincoln'},
'5N1' => {:name =>'Nissan'},
'5N3' => {:name =>'Infiniti'},
'5NM' => {:name =>'Hyundai'},
'5NP' => {:name =>'Hyundai'},
'5PV' => {:name =>'Hino'},
'5S3' => {:name =>'Saab'},
'5SX' => {:name =>'Amercian LeFrance'},
'5T4' => {:name =>'Workhorse'},
'5TB' => {:name =>'Toyota'},
'5TD' => {:name =>'Toyota'},
'5TE' => {:name =>'Toyota'},
'5TF' => {:name =>'Toyota'},
'5UM' => {:name =>'BMW'},
'5UX' => {:name =>'BMW'},
'5Y2' => {:name =>'Pontiac'},
'5YM' => {:name =>'BMW'},
'5YF' => {:name =>'Toyota'},
'5XX' => {:name =>'Kia'},
'5YM' => {:name =>'BMW'},
'5Z6' => {:name =>'Suzuki'},
'6G1' => {:name =>'Chevrolet'},
'6G3' => {:name =>'Chevrolet'},
'6G2' => {:name =>'Pontiac'},
'6MM' => {:name =>'Mitsubishi'},
'6MP' => {:name =>'Mercury'},
'9BF' => {:name =>'Ford'},
'9BW' => {:name =>'Volkswagen'},
'9DW' => {:name =>'Volkswagen'},
'J81' => {:name =>'Chevrolet'},
'J87' => {:name =>'Isuzu'},
'J8B' => {:name =>'Chevrolet'},
'J8D' => {:name =>'GMC'},
'J8Z' => {:name =>'Chevrolet'},
'JA3' => {:name =>'Mitsubishi'},
'JA4' => {:name =>'Mitsubishi'},
'JA7' => {:name =>'Mitsubishi'},
'JAA' => {:name =>'Isuzu'},
'JAB' => {:name =>'Isuzu'},
'JAC' => {:name =>'Isuzu'},
'JAE' => {:name =>'Acura'},
'JAL' => {:name =>'Isuzu'},
'JB3' => {:name =>'Dodge'},
'JB4' => {:name =>'Dodge'},
'JB7' => {:name =>'Dodge'},
'JC2' => {:name =>'Ford'},
'JD1' => {:name =>'Daihatsu'},
'JD2' => {:name =>'Daihatsu'},
'JE3' => {:name =>'Eagle'},
'JF1' => {:name =>'Subaru'},
'JF2' => {:name =>'Subaru'},
'JF3' => {:name =>'Subaru'},
'JF4' => {:name =>'Saab'},
'JG1' => {:name =>'Chevrolet'},
'JG7' => {:name =>'Pontiac'},
'JGC' => {:name =>'Geo'},
'JH2' => {:name =>'Honda'},
'JH3' => {:name =>'Honda'},
'JH4' => {:name =>'Acura'},
'JHB' => {:name =>'Hino'},
'JHG' => {:name =>'Honda'},
'JHL' => {:name =>'Honda'},
'JHM' => {:name =>'Honda'},
'JJ3' => {:name =>'Chrysler'},
'JK1' => {:name =>'Kawasaki'},
'JK3' => {:name =>'Kawasaki'},
'JKA' => {:name =>'Kawasaki'},
'JKB' => {:name =>'Kawasaki'},
'JL6' => {:name =>'Mitsubishi'},
'JLS' => {:name =>'Sterling'},
'JM1' => {:name =>'Mazda'},
'JM2' => {:name =>'Mazda'},
'JM3' => {:name =>'Mazda'},
'JN1' => {:name =>'Nissan'},
'JN3' => {:name =>'Nissan'},
'JN4' => {:name =>'Nissan'},
'JN6' => {:name =>'Nissan'},
'JN8' => {:name =>'Nissan'},
'JNA' => {:name =>'Nissan'},
'JNK' => {:name =>'Infiniti'},
'JNR' => {:name =>'Infiniti'},
'JNX' => {:name =>'Infiniti'},
'JP3' => {:name =>'Plymouth'},
'JP4' => {:name =>'Plymouth'},
'JP7' => {:name =>'Plymouth'},
'JR2' => {:name => 'Isuzu'},
'JS1' => {:name =>'Suzuki'},
'JS2' => {:name =>'Suzuki'},
'JS3' => {:name =>'Suzuki'},
'JS4' => {:name =>'Suzuki'},
'JSA' => {:name =>'Suzuki'},
'JT2' => {:name =>'Toyota'},
'JT3' => {:name =>'Toyota'},
'JT4' => {:name =>'Toyota'},
'JT5' => {:name =>'Toyota'},
'JT6' => {:name =>'Lexus'},
'JT8' => {:name =>'Lexus'},
'JTD' => {:name =>'Toyota'},
'JTE' => {:name =>'Toyota'},
'JTH' => {:name =>'Lexus'},
'JTJ' => {:name =>'Lexus'},
'JTK' => {:name =>'Scion'},
'JTL' => {:name =>'Scion'},
'JTM' => {:name =>'Toyota'},
'JTN' => {:name =>'Toyota'},
'JW6' => {:name =>'Mitsubishi'},
'JW7' => {:name =>'Mitsubishi'},
'JYA' => {:name =>'Yamaha'},
'KL1' => {:name =>'Chevrolet'},
'KL2' => {:name =>'Pontiac'},
'KL4' => {:name =>'Buick'},
'KL5' => {:name =>'Suzuki'},
'KL7' => {:name =>'Chevrolet'},
'KLA' => {:name =>'Daewoo'},
'KM8' => {:name =>'Hyundai'},
'KL8' => {:name =>'Chevrolet'},
'KMF' => {:name =>'Hyundai'},
'KMH' => {:name =>'Hyundai'},
'KNA' => {:name =>'Kia'},
'KND' => {:name =>'Hyundai, Kia'},
'KNJ' => {:name =>'Ford'},
'KNM' => {:name =>'Nissan'},
'KPH' => {:name =>'Mitsubishi'},
'LES' => {:name =>'Isuzu'},
'LM5' => {:name =>'Isuzu'},
'LUC' => {:name =>'Honda'},
'ML3' => {:name =>'Dodge'},
'MLH' => {:name =>'Honda'},
'NM0' => {:name =>'Ford'},
'SA9' => {:name =>'Morgan'},
'SAJ' => {:name =>'Jaguar'},
'SAL' => {:name =>'Land Rover'},
'SAT' => {:name =>'Triumph'},
'SAX' => {:name =>'Sterling'},
'SCA' => {:name =>'Rolls-Royce'},
'SCB' => {:name =>'Bentley'},
'SCC' => {:name =>'Lotus'},
'SCF' => {:name =>'Aston Martin'},
'SDL' => {:name =>'TVR Engineering'},
'SHH' => {:name =>'Honda'},
'SHS' => {:name =>'Honda'},
'SJN' => {:name =>'Nissan'},
'SMT' => {:name =>'Triumph'},
'SN1' => {:name =>'Polaris'},
'TRU' => {:name =>'Audi'},
'VF1' => {:name =>'Renault'},
'VF7' => {:name =>'Citroën'},
'VF3' => {:name =>'Peugeot'},
'VG6' => {:name =>'Mack'},
'VNK' => {:name =>'Toyota'},
'VSS' => {:name =>'Seat'},
'W04' => {:name =>'Buick'},
'W06' => {:name =>'Cadillac'},
'W08' => {:name =>'Saturn'},
'WA1' => {:name =>'Audi'},
'WAU' => {:name =>'Audi'},
'WB1' => {:name =>'BMW'},
'WBA' => {:name =>'BMW'},
'WBS' => {:name =>'BMW'},
'WBX' => {:name =>'BMW'},
'WD0' => {:name =>'Dodge'},
'WD1' => {:name =>'Dodge'},
'WD2' => {:name =>'Dodge'},
'WD3' => {:name =>'Mercedes-Benz'},
'WD5' => {:name =>'Dodge'},
'WD8' => {:name =>'Dodge'},
'WDB' => {:name =>'Mercedes-Benz'},
'WDC' => {:name =>'Mercedes-Benz'},
'WDD' => {:name =>'Mercedes-Benz'},
'WDP' => {:name =>'Dodge'},
'WDW' => {:name =>'Dodge'},
'WDX' => {:name =>'Dodge'},
'WDY' => {:name =>'Dodge'},
'WF1' => {:name =>'Merkur'},
'WKK' => {:name =>'Fahrzeugwerke'},
'WME' => {:name =>'Mercedes-Benz'},
'WMW' => {:name =>'Mini'},
'WP0' => {:name =>'Porsche'},
'WP1' => {:name =>'Porsche'},
'WUA' => {:name =>'Audi'},
'WV2' => {:name =>'Volkswagen'},
'WV3' => {:name =>'Volkswagen'},
'WVG' => {:name =>'Volkswagen'},
'WVW' => {:name =>'Volkswagen'},
'XTA' => {:name =>'Lada'},
'YB3' => {:name =>'Volvo'},
'YS3' => {:name =>'Saab'},
'YV1' => {:name =>'Volvo'},
'YV2' => {:name =>'Volvo'},
'YV4' => {:name =>'Volvo'},
'YV5' => {:name =>'Volvo'},
'ZA9' => {:name =>'Lamborghini'},
'ZAM' => {:name =>'Maserati'},
'ZAR' => {:name =>'Alfa Romeo'},
'ZC2' => {:name =>'Chrysler'},
'ZDM' => {:name =>'Ducati'},
'ZFA' => {:name =>'Fiat'},
'ZFB' => {:name =>'Fiat'},
'ZFF' => {:name =>'Ferrari'},
'ZHW' => {:name => 'Lamborghini'}
}
def self.make(vin)
make = WMI[vin[0..3]] || WMI[vin[0..2]]
make ? make[:name] : nil
end
end
@peyo
Copy link

peyo commented May 7, 2020

There's a duplicate on line 365, '5YM'.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment