class Edmunds::Vehicle::Specification::Color::ColorsDetails

Attributes

attributes[R]
availability[R]
category[R]
color_chips[R]
equipment_type[R]
fabric_Types[R]
id[R]
manufacture_option_code[R]
manufacture_option_name[R]
name[R]

Public Class Methods

find(color_id, api_params = {}) click to toggle source
# File lib/edmunds/vehicle/specification/color.rb, line 61
def self.find(color_id, api_params = {})
  response = Edmunds::Api.get("#{COLORS_API_URL}/#{color_id}") do |request|
    request.raw_parameters = api_params

    request.allowed_parameters = {
        fmt: %w[json]
    }

    request.default_parameters = { fmt: 'json' }

    request.required_parameters = %w[fmt]
  end

  attributes = JSON.parse(response.body)
  new(attributes)
end
new(attributes) click to toggle source
# File lib/edmunds/vehicle/specification/color.rb, line 51
def initialize(attributes)
  @id = attributes['id']
  @name = attributes['name']
  @equipment_type = attributes['equipmentType']
  @availability = attributes['availability']
  @manufacture_option_name = attributes['manufactureOptionName']
  @manufacture_option_code = attributes['manufactureOptionCode']
  @category = attributes['category']
end