Class: DataFoodConsortium::Connector::CatalogItem
- Inherits:
-
Object
- Object
- DataFoodConsortium::Connector::CatalogItem
- Includes:
- VirtualAssembly::Semantizer::SemanticObject
- Defined in:
- lib/datafoodconsortium/connector/catalog_item.rb
Constant Summary collapse
- SEMANTIC_TYPE =
"dfc-b:CatalogItem".freeze
Instance Attribute Summary collapse
- #catalogs ⇒ ICatalog
- #offers ⇒ IOffer
- #product ⇒ IDefinedProduct
- #sku ⇒ String
- #stockLimitation ⇒ Real
Instance Method Summary collapse
-
#initialize(semanticId, product: nil, sku: nil, stockLimitation: nil, offers: [], catalogs: []) ⇒ CatalogItem
constructor
A new instance of CatalogItem.
Constructor Details
#initialize(semanticId, product: nil, sku: nil, stockLimitation: nil, offers: [], catalogs: []) ⇒ CatalogItem
Returns a new instance of CatalogItem.
55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 55 def initialize(semanticId, product: nil, sku: nil, stockLimitation: nil, offers: [], catalogs: []) super(semanticId) @product = product @sku = sku @stockLimitation = stockLimitation @offers = offers @catalogs = catalogs self.semanticType = "dfc-b:CatalogItem" registerSemanticProperty("dfc-b:references", &method("product")).valueSetter = method("product=") registerSemanticProperty("dfc-b:sku", &method("sku")).valueSetter = method("sku=") registerSemanticProperty("dfc-b:stockLimitation", &method("stockLimitation")).valueSetter = method("stockLimitation=") registerSemanticProperty("dfc-b:offeredThrough", &method("offers")).valueSetter = method("offers=") registerSemanticProperty("dfc-b:listedIn", &method("catalogs")).valueSetter = method("catalogs=") end |
Instance Attribute Details
#catalogs ⇒ ICatalog
47 48 49 |
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 47 def catalogs @catalogs end |
#offers ⇒ IOffer
44 45 46 |
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 44 def offers @offers end |
#product ⇒ IDefinedProduct
35 36 37 |
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 35 def product @product end |
#sku ⇒ String
38 39 40 |
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 38 def sku @sku end |
#stockLimitation ⇒ Real
41 42 43 |
# File 'lib/datafoodconsortium/connector/catalog_item.rb', line 41 def stockLimitation @stockLimitation end |