class MusicTodayApiWrapper::Resources::Variant

Attributes

price[RW]
quantity_available[RW]
sku[RW]
variant_names[RW]

Public Class Methods

from_hash(variant_hash) click to toggle source
# File lib/resources/variant.rb, line 17
def self.from_hash(variant_hash)
  Variant.new(variant_hash['sku'],
              variant_hash['listPrice'],
              variant_hash['qtyAvailable'],
              variant_names(variant_hash['variantNames']))
end
new(sku, price, quantity_available, variant_names = []) click to toggle source
# File lib/resources/variant.rb, line 10
def initialize(sku, price, quantity_available, variant_names = [])
  @sku = sku
  @price = price
  @quantity_available = quantity_available
  @variant_names = variant_names
end
variant_names(names) click to toggle source
# File lib/resources/variant.rb, line 24
def self.variant_names(names)
  return [] unless names
  symbolized_names = []

  names.each do |variant|
    variant_name = {}
    variant_name[variant.keys[0]
      .to_underscore
      .to_sym] = variant.values[0]
    symbolized_names << variant_name
  end
  symbolized_names
end