Class: DataFoodConsortium::Connector::CatalogItem
- Inherits:
-
Object
- Object
- DataFoodConsortium::Connector::CatalogItem
- Includes:
- VirtualAssembly::Semantizer::SemanticObject
- Defined in:
- lib/datafoodconsortium/connector/catalog_item.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#initialize(semanticId, product: nil, sku: "", stockLimitation: 0.0, offers: []) ⇒ CatalogItem
constructor
A new instance of CatalogItem.
Constructor Details
#initialize(semanticId, product: nil, sku: "", stockLimitation: 0.0, offers: []) ⇒ CatalogItem
Returns a new instance of CatalogItem.
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
#offers ⇒ IOffer
42 43 44 |
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 42 def offers @offers end |
#product ⇒ IDefinedProduct
33 34 35 |
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 33 def product @product end |
#sku ⇒ String
36 37 38 |
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 36 def sku @sku end |
#stockLimitation ⇒ Real
39 40 41 |
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 39 def stockLimitation @stockLimitation end |