class Traceparts::PartDetails

Attributes

big_picture[R]
description[R]
long_description[R]
manufacturer_address[R]
manufacturer_description[R]
manufacturer_emails[R]
manufacturer_id[R]
manufacturer_name[R]
manufacturer_picture[R]
manufacturer_websites[R]
title[R]
version[R]

Public Class Methods

new(data) click to toggle source
# File lib/traceparts/part_details.rb, line 6
def initialize(data)
  global_info = data.fetch('globalInfo')
  part_info = global_info.fetch('partInfo')
  manufacturer_info = global_info.fetch('manufacturerInfo')

  @title = part_info.fetch('titlePart')
  @description = part_info.fetch('description')
  @long_description = part_info.fetch('longDescription')
  @big_picture = part_info.fetch('partPictureUrl')
  @version = part_info.fetch('version')
  @manufacturer_id = part_info.fetch('manufacturerID')
  @manufacturer_name = part_info.fetch('manufacturerName')
  @manufacturer_picture= part_info.fetch('manufacturerPictureUrl')

  @manufacturer_description = manufacturer_info.key?('description') ? manufacturer_info.fetch('description') : ''
  @manufacturer_emails = manufacturer_info.key?('emails') ? manufacturer_info.fetch('emails') : ''
  @manufacturer_websites = manufacturer_info.key?('webSites') ? manufacturer_info.fetch('webSites') : ''
  @manufacturer_address = manufacturer_info.key?('address') ? manufacturer_info.fetch('address') : ''
end