class AboutYou::SDK::Model::ProductsEansResult

this class represents a products ean result model

Attributes

eans_not_found[RW]

Array of not found eans

errors[RW]

Array of errors

page_hash[RW]

String page hash

products[RW]

Array of instances of AboutYou::SDK::Model::Product

Public Class Methods

create_from_json(json_object, factory) click to toggle source

This method is used for creating an instance of this class by a json_object.

# File lib/AboutYou/Model/products_eans_result.rb, line 27
def self.create_from_json(json_object, factory)
  products_ean_result = new
  products_ean_result.products = []
  products_ean_result.eans_not_found = []
  products_ean_result.errors = []

  products_ean_result.page_hash = json_object['page_hash'] ? json_object['page_hash'] : nil

  json_object['eans'].each do |json_product|
    if json_product['error_code']
      products_ean_result.errors.push(json_product)
      products_ean_result.eans_not_found.push(json_product['ean'])
      next
    end
    products_ean_result.products.push(factory.create_product(json_product))
  end if json_object['eans']

  products_ean_result
end