Class: DataFoodConsortium::Connector::Enterprise
- Inherits:
-
Agent
- Object
- Agent
- DataFoodConsortium::Connector::Enterprise
show all
- Defined in:
- lib/datafoodconsortium/connector/enterprise.rb
Instance Attribute Summary collapse
Attributes inherited from Agent
#contacts, #localizations
Instance Method Summary
collapse
Methods inherited from Agent
#addContact, #addLocalization, #removeContact, #removeLocalization
Constructor Details
#initialize(semanticId, name: "", description: "", vatNumber: "", customerCategories: [], suppliedProducts: [], catalogItems: [], contacts: [], localizations: []) ⇒ Enterprise
Returns a new instance of Enterprise.
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
# File 'lib/datafoodconsortium/connector/enterprise.rb', line 63
def initialize(semanticId, name: "", description: "", vatNumber: "", customerCategories: [], suppliedProducts: [], catalogItems: [], contacts: [], localizations: [])
super(semanticId, contacts: contacts, localizations: localizations)
@name = name
@description = description
@vatNumber = vatNumber
@customerCategories = customerCategories
@suppliedProducts = suppliedProducts
@catalogItems = catalogItems
self.semanticType = "https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_BusinessOntology.owl#Enterprise"
registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_BusinessOntology.owl#hasName") { self.name }
registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_BusinessOntology.owl#hasDescription") { self.description }
registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_BusinessOntology.owl#VATnumber") { self.vatNumber }
registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_BusinessOntology.owl#defines") { self.customerCategories }
registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_BusinessOntology.owl#supplies") { self.suppliedProducts }
registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_BusinessOntology.owl#manages") { self.catalogItems }
end
|
Instance Attribute Details
#catalogItems ⇒ ICatalogItem
52
53
54
|
# File 'lib/datafoodconsortium/connector/enterprise.rb', line 52
def catalogItems
@catalogItems
end
|
#customerCategories ⇒ ICustomerCategory
46
47
48
|
# File 'lib/datafoodconsortium/connector/enterprise.rb', line 46
def customerCategories
@customerCategories
end
|
#description ⇒ String
40
41
42
|
# File 'lib/datafoodconsortium/connector/enterprise.rb', line 40
def description
@description
end
|
#name ⇒ String
37
38
39
|
# File 'lib/datafoodconsortium/connector/enterprise.rb', line 37
def name
@name
end
|
49
50
51
|
# File 'lib/datafoodconsortium/connector/enterprise.rb', line 49
def suppliedProducts
@suppliedProducts
end
|
#vatNumber ⇒ String
43
44
45
|
# File 'lib/datafoodconsortium/connector/enterprise.rb', line 43
def vatNumber
@vatNumber
end
|
Instance Method Details
#addCustomerCategory(customerCategory) ⇒ Object
82
83
84
|
# File 'lib/datafoodconsortium/connector/enterprise.rb', line 82
def addCustomerCategory(customerCategory)
self.customerCategories.push(customerCategory)
end
|