Class: DataFoodConsortium::Connector::PlannedConsumptionFlow

Inherits:
Flow
  • Object
show all
Defined in:
lib/datafoodconsortium/connector/planned_consumption_flow.rb

Constant Summary collapse

SEMANTIC_TYPE =
"dfc-b:AsPlannedConsumptionFlow".freeze

Instance Attribute Summary collapse

Attributes inherited from Flow

#quantity

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, transformation: nil, product: nil, quantity: nil) ⇒ PlannedConsumptionFlow

Returns a new instance of PlannedConsumptionFlow.

Parameters:

  • semanticId (String)
  • transformation (IPlannedTransformation) (defaults to: nil)
  • product (IDefinedProduct) (defaults to: nil)
  • quantity (IQuantity) (defaults to: nil)


45
46
47
48
49
50
51
52
# File 'lib/datafoodconsortium/connector/planned_consumption_flow.rb', line 45

def initialize(semanticId, transformation: nil, product: nil, quantity: nil)
  super(semanticId, quantity: quantity)
  @transformation = transformation
  @product = product
  self.semanticType = "dfc-b:AsPlannedConsumptionFlow"
  registerSemanticProperty("dfc-b:incomeOf", &method("transformation")).valueSetter = method("transformation=")
  registerSemanticProperty("dfc-b:consumes", &method("product")).valueSetter = method("product=")
end

Instance Attribute Details

#productIDefinedProduct

Returns:

  • (IDefinedProduct)


39
40
41
# File 'lib/datafoodconsortium/connector/planned_consumption_flow.rb', line 39

def product
  @product
end

#transformationIPlannedTransformation

Returns:

  • (IPlannedTransformation)


36
37
38
# File 'lib/datafoodconsortium/connector/planned_consumption_flow.rb', line 36

def transformation
  @transformation
end