class Edmunds::Vehicle::Specification::Option::Option
Attributes
attributes[R]
availability[R]
category[R]
description[R]
equipment[R]
equipment_type[R]
id[R]
manufacture_option_code[R]
manufacture_option_name[R]
name[R]
Public Class Methods
find(option_id, api_params = {})
click to toggle source
# File lib/edmunds/vehicle/specification/option.rb, line 66 def self.find(option_id, api_params = {}) response = Edmunds::Api.get("#{OPTIONS_API_URL}/#{option_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
TODO: The rest with pricing
# File lib/edmunds/vehicle/specification/option.rb, line 53 def initialize(attributes) @id = attributes['id'] @name = attributes['name'] @description = attributes['description'] @equipment_type = attributes['equipmentType'] @availability = attributes['availability'] @manufacture_option_name = attributes['manufactureOptionName'] @manufacture_option_code = attributes['manufactureOptionCode'] @category = attributes['category'] @attributes = attributes['attributes'] @equipment = attributes['equipment'] end