Class: DataFoodConsortium::Connector::CatalogItem

Inherits:
Object
  • Object
show all
Includes:
VirtualAssembly::Semantizer::SemanticObject
Defined in:
lib/datafoodconsortium/connector/catalog_item.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, product: nil, sku: "", stockLimitation: 0.0, offers: []) ⇒ CatalogItem

Returns a new instance of CatalogItem.

Parameters:

  • semanticId (String)
  • product (IDefinedProduct) (defaults to: nil)
  • sku (String) (defaults to: "")
  • stockLimitation (Real) (defaults to: 0.0)
  • offers (IOffer) (defaults to: [])


49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 49

def initialize(semanticId, product: nil, sku: "", stockLimitation: 0.0, offers: [])
	super(semanticId)
	@product = product
	@sku = sku
	@stockLimitation = stockLimitation
	@offers = offers
	self.semanticType = "https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_BusinessOntology.owl#CatalogItem"
	registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_BusinessOntology.owl#references") { self.product }
	registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_BusinessOntology.owl#sku") { self.sku }
	registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_BusinessOntology.owl#stockLimitation") { self.stockLimitation }
	registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_BusinessOntology.owl#offeredThrough") { self.offers }
end

Instance Attribute Details

#offersIOffer

Returns:

  • (IOffer)


42
43
44
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 42

def offers
  @offers
end

#productIDefinedProduct

Returns:

  • (IDefinedProduct)


33
34
35
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 33

def product
  @product
end

#skuString

Returns:

  • (String)


36
37
38
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 36

def sku
  @sku
end

#stockLimitationReal

Returns:

  • (Real)


39
40
41
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 39

def stockLimitation
  @stockLimitation
end