Class: DataFoodConsortium::ConnectorV1::OpeningHoursSpecification

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

Constant Summary collapse

SEMANTIC_TYPE =
"https://schema.org/OpeningHoursSpecification".freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, dayOfWeek: nil, opens: nil, closes: nil) ⇒ OpeningHoursSpecification

Returns a new instance of OpeningHoursSpecification.

Parameters:

  • semanticId (String)
  • dayOfWeek (String) (defaults to: nil)
  • opens (Time) (defaults to: nil)
  • closes (Time) (defaults to: nil)


44
45
46
47
48
49
50
51
52
53
# File 'lib/datafoodconsortium/connector_v1/opening_hours_specification.rb', line 44

def initialize(semanticId, dayOfWeek: nil, opens: nil, closes: nil)
	super(semanticId)
	@dayOfWeek = dayOfWeek
	@opens = opens
	@closes = closes
	self.semanticType = "https://schema.org/OpeningHoursSpecification"
	registerSemanticProperty("https://schema.org/dayOfWeek", &method("dayOfWeek")).valueSetter = method("dayOfWeek=")
	registerSemanticProperty("https://schema.org/opens", &method("opens")).valueSetter = method("opens=")
	registerSemanticProperty("https://schema.org/closes", &method("closes")).valueSetter = method("closes=")
end

Instance Attribute Details

#closesTime

Returns:

  • (Time)


38
39
40
# File 'lib/datafoodconsortium/connector_v1/opening_hours_specification.rb', line 38

def closes
  @closes
end

#dayOfWeekString

Returns:

  • (String)


32
33
34
# File 'lib/datafoodconsortium/connector_v1/opening_hours_specification.rb', line 32

def dayOfWeek
  @dayOfWeek
end

#opensTime

Returns:

  • (Time)


35
36
37
# File 'lib/datafoodconsortium/connector_v1/opening_hours_specification.rb', line 35

def opens
  @opens
end