Sovietaced/edmunds

View on GitHub
lib/edmunds/vehicle.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Edmunds
  module Vehicle
    # Static Vehicle API data
    API_URL_V2 = Edmunds::Api::URL + '/vehicle/v2'
    VEHICLE_TYPES      = %w[ Car Truck SUV Van Minivan ]
    VEHICLE_CATEGORIES = %w[ 4dr\ Hatchback 2dr\ Hatchback 2dr\ SUV 4dr\ SUV
                            Cargo\ Minivan Cargo\ Van Convertible Convertible\ SUV
                            Coupe Crew\ Cab\ Pickup Extended\ Cab\ Pickup Passenger\ Minivan
                            Passenger\ Van Regular\ Cab\ Pickup Sedan Wagon ]
    VEHICLE_SIZES      = %w[ Compact Midsize Large ]
    FUEL_TYPES         = %w[ Electric Natural-gas-cng gas hybrid Flex-fuel-ffv diesel]
    DRIVEN_WHEELS      = %w[ all-wheel-drive four-wheel-drive front-wheel-drive rear-wheel-drive ]

                          #http://rubular.com/r/QODEdKNxjB
    SUBMODEL_REGEX     = /^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$/
    EQUIPMENT_AVAILABILITY = %w[ standard optional used]
    EQUIPMENT_TYPE = %w[ AUDIO_SYSTEM COLOR ENGINE MANUFACTURER MIRRORS OPTION OTHER TELEMATICS TIRES]
    EQUIPMENT_NAME = %w[ 1ST_ROW_SEATS 2ND_ROW_SEATS 3RD_ROW_SEATS 4TH_ROW_SEATS 5TH_ROW_SEATS AIR_CONDITIONING
                        AIRBAGS AUDIO_SYSTEM BRAKE_SYSTEM CARGO_DIMENSIONS COLLISION_SAFETY_SYSTEM COLOR 
                        CONVERTIBLE_ROOF DIFFERENTIAL DOORS DRIVE_TYPE DRIVER_SEAT ENGINE EXTERIOR_DIMENSIONS 
                        EXTERIOR_LIGHTS FRONT_PASSENGER_SEAT INSTRUMENTATION INTERIOR_DIMENSIONS MANUFACTURER 
                        MIRRORS MOBILE_CONNECTIVITY NAVIGATION_SYSTEM PARKING_AID POWER_OUTLETS SEATBELTS
                        SEATING_CONFIGURATION SECURITY SPARE_TIRE/WHEEL SPECIFICATIONS STEERING STEERING_WHEEL 
                        STORAGE SUSPENSION TECHNOLOGY_FEATURE TELEMATICS TIRES TRAILER_TOWING_EQUIPMENT 
                        TRANSMISSION TRUCK_BED TRUNK VIDEO_SYSTEM WARRANTY WHEELS WINDOWS]

    ENGINE_AVAILABILITY = %w[ standard optional ]
  end
end