Class: DataFoodConsortium::Connector::Offer

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, price: nil, stockLimitation: 0.0, offeredItem: nil, offeredTo: nil) ⇒ Offer

Returns a new instance of Offer.

Parameters:

  • semanticId (String)
  • price (IPrice) (defaults to: nil)
  • stockLimitation (Real) (defaults to: 0.0)
  • offeredItem (ICatalogItem) (defaults to: nil)
  • offeredTo (ICustomerCategory) (defaults to: nil)


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

def initialize(semanticId, price: nil, stockLimitation: 0.0, offeredItem: nil, offeredTo: nil)
	super(semanticId)
	@price = price
	@stockLimitation = stockLimitation
	@offeredItem = offeredItem
	@offeredTo = offeredTo
	self.semanticType = "dfc-b:Offer"
	registerSemanticProperty("dfc-b:hasPrice") { self.price }
	registerSemanticProperty("dfc-b:stockLimitation") { self.stockLimitation }
	registerSemanticProperty("dfc-b:offeredItem") { self.offeredItem }
	registerSemanticProperty("dfc-b:offeredTo") { self.offeredTo }
end

Instance Attribute Details

#offeredItemICatalogItem

Returns:

  • (ICatalogItem)


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

def offeredItem
  @offeredItem
end

#offeredToICustomerCategory

Returns:

  • (ICustomerCategory)


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

def offeredTo
  @offeredTo
end

#priceIPrice

Returns:

  • (IPrice)


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

def price
  @price
end

#stockLimitationReal

Returns:

  • (Real)


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

def stockLimitation
  @stockLimitation
end