Class: DataFoodConsortium::Connector::Route

Inherits:
Object
  • Object
show all
Includes:
VirtualAssembly::Semantizer::SemanticObject
Defined in:
lib/datafoodconsortium/connector/route.rb

Constant Summary collapse

SEMANTIC_TYPE =
"dfc-b:Route".freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, name: nil, description: nil, steps: [], features: []) ⇒ Route

Returns a new instance of Route.

Parameters:

  • semanticId (String)
  • name (String) (defaults to: nil)
  • description (String) (defaults to: nil)
  • steps (IStep) (defaults to: [])
  • features (IGeoJsonFeature) (defaults to: [])


50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/datafoodconsortium/connector/route.rb', line 50

def initialize(semanticId, name: nil, description: nil, steps: [], features: [])
	super(semanticId)
	@name = name
	@description = description
	@steps = steps
	@features = features
	self.semanticType = "dfc-b:Route"
	registerSemanticProperty("dfc-b:name", &method("name")).valueSetter = method("name=")
	registerSemanticProperty("dfc-b:description", &method("description")).valueSetter = method("description=")
	registerSemanticProperty("dfc-b:hasStep", &method("steps")).valueSetter = method("steps=")
	registerSemanticProperty("dfc-b:hasGeoJsonFeature", &method("features")).valueSetter = method("features=")
end

Instance Attribute Details

#descriptionString

Returns:

  • (String)


37
38
39
# File 'lib/datafoodconsortium/connector/route.rb', line 37

def description
  @description
end

#featuresIGeoJsonFeature

Returns:

  • (IGeoJsonFeature)


43
44
45
# File 'lib/datafoodconsortium/connector/route.rb', line 43

def features
  @features
end

#nameString

Returns:

  • (String)


34
35
36
# File 'lib/datafoodconsortium/connector/route.rb', line 34

def name
  @name
end

#stepsIStep

Returns:

  • (IStep)


40
41
42
# File 'lib/datafoodconsortium/connector/route.rb', line 40

def steps
  @steps
end