Class: DataFoodConsortium::Connector::Offer
- Inherits:
-
Object
- Object
- DataFoodConsortium::Connector::Offer
- Includes:
- VirtualAssembly::Semantizer::SemanticObject
- Defined in:
- lib/datafoodconsortium/connector/offer.rb
Constant Summary collapse
- SEMANTIC_TYPE =
"dfc-b:Offer".freeze
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#initialize(semanticId, price: nil, stockLimitation: nil, offeredItem: nil, offeredTo: nil) ⇒ Offer
constructor
A new instance of Offer.
Constructor Details
#initialize(semanticId, price: nil, stockLimitation: nil, offeredItem: nil, offeredTo: nil) ⇒ Offer
Returns a new instance of Offer.
51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/datafoodconsortium/connector/offer.rb', line 51 def initialize(semanticId, price: nil, stockLimitation: nil, offeredItem: nil, offeredTo: nil) super(semanticId) @price = price @stockLimitation = stockLimitation @offeredItem = offeredItem @offeredTo = offeredTo self.semanticType = "dfc-b:Offer" registerSemanticProperty("dfc-b:hasPrice", &method("price")).valueSetter = method("price=") registerSemanticProperty("dfc-b:stockLimitation", &method("stockLimitation")).valueSetter = method("stockLimitation=") registerSemanticProperty("dfc-b:offeredItem", &method("offeredItem")).valueSetter = method("offeredItem=") registerSemanticProperty("dfc-b:offeredTo", &method("offeredTo")).valueSetter = method("offeredTo=") end |
Instance Attribute Details
#offeredItem ⇒ ICatalogItem
41 42 43 |
# File 'lib/datafoodconsortium/connector/offer.rb', line 41 def offeredItem @offeredItem end |
#offeredTo ⇒ ICustomerCategory
44 45 46 |
# File 'lib/datafoodconsortium/connector/offer.rb', line 44 def offeredTo @offeredTo end |
#price ⇒ IPrice
35 36 37 |
# File 'lib/datafoodconsortium/connector/offer.rb', line 35 def price @price end |
#stockLimitation ⇒ Real
38 39 40 |
# File 'lib/datafoodconsortium/connector/offer.rb', line 38 def stockLimitation @stockLimitation end |