Class: DataFoodConsortium::Connector::Catalog

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

Constant Summary collapse

SEMANTIC_TYPE =
"dfc-b:Catalog".freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, items: [], maintainers: []) ⇒ Catalog

Returns a new instance of Catalog.

Parameters:

  • semanticId (String)
  • items (ICatalogItem) (defaults to: [])
  • maintainers (IEnterprise) (defaults to: [])


43
44
45
46
47
48
49
50
# File 'lib/datafoodconsortium/connector/catalog.rb', line 43

def initialize(semanticId, items: [], maintainers: [])
  super(semanticId)
  @items = items
  @maintainers = maintainers
  self.semanticType = "dfc-b:Catalog"
  registerSemanticProperty("dfc-b:lists", &method("items")).valueSetter = method("items=")
  registerSemanticProperty("dfc-b:maintainedBy", &method("maintainers")).valueSetter = method("maintainers=")
end

Instance Attribute Details

#itemsICatalogItem

Returns:

  • (ICatalogItem)


35
36
37
# File 'lib/datafoodconsortium/connector/catalog.rb', line 35

def items
  @items
end

#maintainersIEnterprise

Returns:

  • (IEnterprise)


38
39
40
# File 'lib/datafoodconsortium/connector/catalog.rb', line 38

def maintainers
  @maintainers
end