Class: DataFoodConsortium::Connector::Step
- Inherits:
-
Object
- Object
- DataFoodConsortium::Connector::Step
- Includes:
- VirtualAssembly::Semantizer::SemanticObject
- Defined in:
- lib/datafoodconsortium/connector/step.rb
Direct Known Subclasses
Constant Summary collapse
- SEMANTIC_TYPE =
"dfc-b:Step".freeze
Instance Attribute Summary collapse
- #arrivalDate ⇒ DateTime
- #deliveredShipments ⇒ IShipment
- #description ⇒ String
- #duration ⇒ String
- #name ⇒ String
- #pickedUpShipments ⇒ IShipment
- #routes ⇒ IRoute
Instance Method Summary collapse
-
#initialize(semanticId, name: nil, description: nil, routes: [], deliveredShipments: [], pickedUpShipments: [], duration: nil, arrivalDate: nil) ⇒ Step
constructor
A new instance of Step.
Constructor Details
#initialize(semanticId, name: nil, description: nil, routes: [], deliveredShipments: [], pickedUpShipments: [], duration: nil, arrivalDate: nil) ⇒ Step
Returns a new instance of Step.
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
# File 'lib/datafoodconsortium/connector/step.rb', line 62 def initialize(semanticId, name: nil, description: nil, routes: [], deliveredShipments: [], pickedUpShipments: [], duration: nil, arrivalDate: nil) super(semanticId) @name = name @description = description @routes = routes @deliveredShipments = deliveredShipments @pickedUpShipments = pickedUpShipments @duration = duration @arrivalDate = arrivalDate self.semanticType = "dfc-b:Step" registerSemanticProperty("dfc-b:name", &method("name")).valueSetter = method("name=") registerSemanticProperty("dfc-b:description", &method("description")).valueSetter = method("description=") registerSemanticProperty("dfc-b:isStepOf", &method("routes")).valueSetter = method("routes=") registerSemanticProperty("dfc-b:delivery", &method("deliveredShipments")).valueSetter = method("deliveredShipments=") registerSemanticProperty("dfc-b:pickUp", &method("pickedUpShipments")).valueSetter = method("pickedUpShipments=") registerSemanticProperty("dfc-b:duration", &method("duration")).valueSetter = method("duration=") registerSemanticProperty("dfc-b:arrivalDate", &method("arrivalDate")).valueSetter = method("arrivalDate=") end |
Instance Attribute Details
#arrivalDate ⇒ DateTime
52 53 54 |
# File 'lib/datafoodconsortium/connector/step.rb', line 52 def arrivalDate @arrivalDate end |
#deliveredShipments ⇒ IShipment
43 44 45 |
# File 'lib/datafoodconsortium/connector/step.rb', line 43 def deliveredShipments @deliveredShipments end |
#description ⇒ String
37 38 39 |
# File 'lib/datafoodconsortium/connector/step.rb', line 37 def description @description end |
#duration ⇒ String
49 50 51 |
# File 'lib/datafoodconsortium/connector/step.rb', line 49 def duration @duration end |
#name ⇒ String
34 35 36 |
# File 'lib/datafoodconsortium/connector/step.rb', line 34 def name @name end |
#pickedUpShipments ⇒ IShipment
46 47 48 |
# File 'lib/datafoodconsortium/connector/step.rb', line 46 def pickedUpShipments @pickedUpShipments end |
#routes ⇒ IRoute
40 41 42 |
# File 'lib/datafoodconsortium/connector/step.rb', line 40 def routes @routes end |