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(product) ⇒ CatalogItem

Returns a new instance of CatalogItem.



37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 37

def initialize(product)
	super()
	self.semanticType = "http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#CatalogItem"
	self.product = product
	self.sku = nil
	self.stockLimitation = nil
	self.offers = []
	registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#references") { self.product }
	registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#sku") { self.sku }
	registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#stockLimitation") { self.stockLimitation }
	registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#offeredThrough") { self.offers }
end

Instance Attribute Details

#offersObject

Returns the value of attribute offers.



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

def offers
  @offers
end

#productObject

Returns the value of attribute product.



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

def product
  @product
end

#skuObject

Returns the value of attribute sku.



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

def sku
  @sku
end

#stockLimitationObject

Returns the value of attribute stockLimitation.



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

def stockLimitation
  @stockLimitation
end

Instance Method Details

#addOffer(offer) ⇒ Object



53
54
55
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 53

def addOffer(offer)
	self.offers.push(offer)
end