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: [], catalogs: []) ⇒ 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: [])
  • catalogs (ICatalog) (defaults to: [])


54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 54

def initialize(semanticId, product: nil, sku: "", stockLimitation: 0.0, offers: [], catalogs: [])
	super(semanticId)
	@product = product
	@sku = sku
	@stockLimitation = stockLimitation
	@offers = offers
	@catalogs = catalogs
	self.semanticType = "dfc-b:CatalogItem"
	registerSemanticProperty("dfc-b:references") { self.product }
	registerSemanticProperty("dfc-b:sku") { self.sku }
	registerSemanticProperty("dfc-b:stockLimitation") { self.stockLimitation }
	registerSemanticProperty("dfc-b:offeredThrough") { self.offers }
	registerSemanticProperty("dfc-b:listedIn") { self.catalogs }
end

Instance Attribute Details

#catalogsICatalog

Returns:

  • (ICatalog)


46
47
48
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 46

def catalogs
  @catalogs
end

#offersIOffer

Returns:

  • (IOffer)


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

def offers
  @offers
end

#productIDefinedProduct

Returns:

  • (IDefinedProduct)


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

def product
  @product
end

#skuString

Returns:

  • (String)


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

def sku
  @sku
end

#stockLimitationReal

Returns:

  • (Real)


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

def stockLimitation
  @stockLimitation
end