Class: DataFoodConsortium::Connector::RealStock
- Inherits:
-
Object
- Object
- DataFoodConsortium::Connector::RealStock
- Includes:
- VirtualAssembly::Semantizer::SemanticObject
- Defined in:
- lib/datafoodconsortium/connector/real_stock.rb
Constant Summary collapse
- SEMANTIC_TYPE =
"dfc-b:RealStock".freeze
Instance Attribute Summary collapse
- #availabilityDate ⇒ DateTime
- #physicalPlace ⇒ IPhysicalPlace
- #physicalProduct ⇒ IPhysicalProduct
- #productBatches ⇒ IProductBatch
- #quantity ⇒ IQuantity
Instance Method Summary collapse
-
#initialize(semanticId, physicalProduct: nil, quantity: nil, physicalPlace: nil, availabilityDate: nil, productBatches: []) ⇒ RealStock
constructor
A new instance of RealStock.
Constructor Details
#initialize(semanticId, physicalProduct: nil, quantity: nil, physicalPlace: nil, availabilityDate: nil, productBatches: []) ⇒ RealStock
Returns a new instance of RealStock.
57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'lib/datafoodconsortium/connector/real_stock.rb', line 57 def initialize(semanticId, physicalProduct: nil, quantity: nil, physicalPlace: nil, availabilityDate: nil, productBatches: []) super(semanticId) @physicalProduct = physicalProduct @quantity = quantity @physicalPlace = physicalPlace @availabilityDate = availabilityDate @productBatches = productBatches self.semanticType = "dfc-b:RealStock" registerSemanticProperty("dfc-b:constitutes", &method("physicalProduct")).valueSetter = method("physicalProduct=") registerSemanticProperty("dfc-b:hasQuantity", &method("quantity")).valueSetter = method("quantity=") registerSemanticProperty("dfc-b:isStoredIn", &method("physicalPlace")).valueSetter = method("physicalPlace=") registerSemanticProperty("dfc-b:availabilityDate", &method("availabilityDate")).valueSetter = method("availabilityDate=") registerSemanticProperty("dfc-b:identifies", &method("productBatches")).valueSetter = method("productBatches=") end |
Instance Attribute Details
#availabilityDate ⇒ DateTime
46 47 48 |
# File 'lib/datafoodconsortium/connector/real_stock.rb', line 46 def availabilityDate @availabilityDate end |
#physicalPlace ⇒ IPhysicalPlace
43 44 45 |
# File 'lib/datafoodconsortium/connector/real_stock.rb', line 43 def physicalPlace @physicalPlace end |
#physicalProduct ⇒ IPhysicalProduct
37 38 39 |
# File 'lib/datafoodconsortium/connector/real_stock.rb', line 37 def physicalProduct @physicalProduct end |
#productBatches ⇒ IProductBatch
49 50 51 |
# File 'lib/datafoodconsortium/connector/real_stock.rb', line 49 def productBatches @productBatches end |
#quantity ⇒ IQuantity
40 41 42 |
# File 'lib/datafoodconsortium/connector/real_stock.rb', line 40 def quantity @quantity end |