module Edmunds

  module Vehicle
    def send_request(path, options={})
      api_call 'vehicle', path, options
    end
  end

  class Api
    def makes
      self.extend Edmunds::Vehicle::Makes
    end

    def models
      self.extend Edmunds::Vehicle::Models
    end

    def vin
      self.extend Edmunds::Vehicle::Vin
    end

    def styles
      self.extend Edmunds::Vehicle::Styles
    end

    def engines
      self.extend Edmunds::Vehicle::Engines
    end

    def transmissions
      self.extend Edmunds::Vehicle::Transmissions
    end

    def colors
      self.extend Edmunds::Vehicle::Colors
    end

    def options
      self.extend Edmunds::Vehicle::Options
    end

    def equipment
      self.extend Edmunds::Vehicle::Equipment
    end

    def squishvins
      self.extend Edmunds::Vehicle::Squishvins
    end

    def safety
      self.extend Edmunds::Vehicle::Safety
    end

    def grades
      self.extend Edmunds::Vehicle::Grades
    end
  end

end