Class: DataFoodConsortium::Connector::ShippingOption

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

Direct Known Subclasses

DeliveryOption, PickupOption

Constant Summary collapse

SEMANTIC_TYPE =
"dfc-b:PickupOption".freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, name: nil, description: nil, fee: nil, quantity: nil, order: nil, saleSession: nil, beginDate: nil, endDate: nil) ⇒ ShippingOption

Returns a new instance of ShippingOption.

Parameters:

  • semanticId (String)
  • name (String) (defaults to: nil)
  • description (String) (defaults to: nil)
  • fee (Real) (defaults to: nil)
  • quantity (IQuantity) (defaults to: nil)
  • order (IOrder) (defaults to: nil)
  • saleSession (ISaleSession) (defaults to: nil)
  • beginDate (DateTime) (defaults to: nil)
  • endDate (DateTime) (defaults to: nil)


68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/datafoodconsortium/connector/shipping_option.rb', line 68

def initialize(semanticId, name: nil, description: nil, fee: nil, quantity: nil, order: nil, saleSession: nil, beginDate: nil, endDate: nil)
  super(semanticId)
  @name = name
  @description = description
  @fee = fee
  @quantity = quantity
  @order = order
  @saleSession = saleSession
  @beginDate = beginDate
  @endDate = endDate
  self.semanticType = "dfc-b:PickupOption"
  registerSemanticProperty("dfc-b:name", &method("name")).valueSetter = method("name=")
  registerSemanticProperty("dfc-b:description", &method("description")).valueSetter = method("description=")
  registerSemanticProperty("dfc-b:fee", &method("fee")).valueSetter = method("fee=")
  registerSemanticProperty("dfc-b:hasQuantity", &method("quantity")).valueSetter = method("quantity=")
  registerSemanticProperty("dfc-b:selectedBy", &method("order")).valueSetter = method("order=")
  registerSemanticProperty("dfc-b:optionOf", &method("saleSession")).valueSetter = method("saleSession=")
  registerSemanticProperty("dfc-b:startDate", &method("beginDate")).valueSetter = method("beginDate=")
  registerSemanticProperty("dfc-b:endDate", &method("endDate")).valueSetter = method("endDate=")
end

Instance Attribute Details

#beginDateDateTime

Returns:

  • (DateTime)


54
55
56
# File 'lib/datafoodconsortium/connector/shipping_option.rb', line 54

def beginDate
  @beginDate
end

#descriptionString

Returns:

  • (String)


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

def description
  @description
end

#endDateDateTime

Returns:

  • (DateTime)


57
58
59
# File 'lib/datafoodconsortium/connector/shipping_option.rb', line 57

def endDate
  @endDate
end

#feeReal

Returns:

  • (Real)


42
43
44
# File 'lib/datafoodconsortium/connector/shipping_option.rb', line 42

def fee
  @fee
end

#nameString

Returns:

  • (String)


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

def name
  @name
end

#orderIOrder

Returns:

  • (IOrder)


48
49
50
# File 'lib/datafoodconsortium/connector/shipping_option.rb', line 48

def order
  @order
end

#quantityIQuantity

Returns:

  • (IQuantity)


45
46
47
# File 'lib/datafoodconsortium/connector/shipping_option.rb', line 45

def quantity
  @quantity
end

#saleSessionISaleSession

Returns:

  • (ISaleSession)


51
52
53
# File 'lib/datafoodconsortium/connector/shipping_option.rb', line 51

def saleSession
  @saleSession
end