Class: DataFoodConsortium::Connector::Variant

Inherits:
DefinedProduct show all
Defined in:
lib/datafoodconsortium/connector/variant.rb

Constant Summary collapse

SEMANTIC_TYPE =
"dfc-b:Variant".freeze

Instance Attribute Summary collapse

Attributes inherited from DefinedProduct

#alcoholPercentage, #allergenCharacteristics, #catalogItems, #certifications, #claims, #description, #geographicalOrigin, #images, #lifetime, #name, #natureOrigin, #nutrientCharacteristics, #partOrigin, #physicalCharacteristics, #productType, #quantity, #referenceProductOptions, #usageOrStorageConditions, #variants

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, isVariantOf: [], variantCharacteristics: [], name: nil, description: nil, productType: nil, quantity: nil, alcoholPercentage: nil, lifetime: nil, claims: [], usageOrStorageConditions: nil, allergenCharacteristics: [], nutrientCharacteristics: [], physicalCharacteristics: [], geographicalOrigin: nil, catalogItems: [], certifications: [], natureOrigin: [], partOrigin: [], images: [], variants: [], referenceProductOptions: []) ⇒ Variant

Returns a new instance of Variant.

Parameters:

  • semanticId (String)
  • isVariantOf (IDefinedProduct) (defaults to: [])
  • variantCharacteristics (IVariantCharacteristic) (defaults to: [])
  • name (String) (defaults to: nil)
  • description (String) (defaults to: nil)
  • productType (ISKOSConcept) (defaults to: nil)
  • quantity (IQuantity) (defaults to: nil)
  • alcoholPercentage (Real) (defaults to: nil)
  • lifetime (String) (defaults to: nil)
  • claims (ISKOSConcept) (defaults to: [])
  • usageOrStorageConditions (String) (defaults to: nil)
  • allergenCharacteristics (IAllergenCharacteristic) (defaults to: [])
  • nutrientCharacteristics (INutrientCharacteristic) (defaults to: [])
  • physicalCharacteristics (IPhysicalCharacteristic) (defaults to: [])
  • geographicalOrigin (ISKOSConcept) (defaults to: nil)
  • catalogItems (ICatalogItem) (defaults to: [])
  • certifications (ISKOSConcept) (defaults to: [])
  • natureOrigin (ISKOSConcept) (defaults to: [])
  • partOrigin (ISKOSConcept) (defaults to: [])
  • images (String) (defaults to: [])
  • variants (IDefinedProduct) (defaults to: [])
  • referenceProductOptions (IProductOption) (defaults to: [])


68
69
70
71
72
73
74
75
# File 'lib/datafoodconsortium/connector/variant.rb', line 68

def initialize(semanticId, isVariantOf: [], variantCharacteristics: [], name: nil, description: nil, productType: nil, quantity: nil, alcoholPercentage: nil, lifetime: nil, claims: [], usageOrStorageConditions: nil, allergenCharacteristics: [], nutrientCharacteristics: [], physicalCharacteristics: [], geographicalOrigin: nil, catalogItems: [], certifications: [], natureOrigin: [], partOrigin: [], images: [], variants: [], referenceProductOptions: [])
	super(semanticId, name: name, description: description, productType: productType, quantity: quantity, alcoholPercentage: alcoholPercentage, lifetime: lifetime, claims: claims, usageOrStorageConditions: usageOrStorageConditions, allergenCharacteristics: allergenCharacteristics, nutrientCharacteristics: nutrientCharacteristics, physicalCharacteristics: physicalCharacteristics, geographicalOrigin: geographicalOrigin, catalogItems: catalogItems, certifications: certifications, natureOrigin: natureOrigin, partOrigin: partOrigin, images: images, variants: variants, referenceProductOptions: referenceProductOptions)
	@isVariantOf = isVariantOf
	@variantCharacteristics = variantCharacteristics
	self.semanticType = "dfc-b:Variant"
	registerSemanticProperty("dfc-b:isVariantOf", &method("isVariantOf")).valueSetter = method("isVariantOf=")
	registerSemanticProperty("dfc-b:hasVariantCaracteristic", &method("variantCharacteristics")).valueSetter = method("variantCharacteristics=")
end

Instance Attribute Details

#isVariantOfIDefinedProduct

Returns:

  • (IDefinedProduct)


41
42
43
# File 'lib/datafoodconsortium/connector/variant.rb', line 41

def isVariantOf
  @isVariantOf
end

#variantCharacteristicsIVariantCharacteristic

Returns:

  • (IVariantCharacteristic)


44
45
46
# File 'lib/datafoodconsortium/connector/variant.rb', line 44

def variantCharacteristics
  @variantCharacteristics
end