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
- #catalogs ⇒ ICatalog
- #offers ⇒ IOffer
- #product ⇒ IDefinedProduct
- #sku ⇒ String
- #stockLimitation ⇒ Real
Instance Method Summary collapse
-
#initialize(semanticId, product: nil, sku: "", stockLimitation: 0.0, offers: [], catalogs: []) ⇒ CatalogItem
constructor
A new instance of CatalogItem.
Constructor Details
#initialize(semanticId, product: nil, sku: "", stockLimitation: 0.0, offers: [], catalogs: []) ⇒ CatalogItem
Returns a new instance of CatalogItem.
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
#catalogs ⇒ ICatalog
46 47 48 |
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 46 def catalogs @catalogs end |
#offers ⇒ IOffer
43 44 45 |
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 43 def offers @offers end |
#product ⇒ IDefinedProduct
34 35 36 |
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 34 def product @product end |
#sku ⇒ String
37 38 39 |
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 37 def sku @sku end |
#stockLimitation ⇒ Real
40 41 42 |
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 40 def stockLimitation @stockLimitation end |