Created
January 19, 2015 20:56
-
-
Save astevens/371de7d653b483db4f08 to your computer and use it in GitHub Desktop.
Find vehicle manufacturer from VIN
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
There's a duplicate on line 365, '5YM'.