Class: DataFoodConsortium::Connector::Person

Inherits:
Agent
  • Object
show all
Defined in:
lib/datafoodconsortium/connector/person.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(firstName, lastName) ⇒ Person

Returns a new instance of Person.



36
37
38
39
40
41
42
43
44
45
# File 'lib/datafoodconsortium/connector/person.rb', line 36

def initialize(firstName, lastName)
	super()
	self.semanticType = "http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#Person"
	self.firstName = firstName
	self.lastName = lastName
	self.affiliatedOrganizations = []
	registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#firstName") { self.firstName }
	registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#familyName") { self.lastName }
	registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#affiliates") { self.affiliatedOrganizations }
end

Instance Attribute Details

#affiliatedOrganizationsObject

Returns the value of attribute affiliatedOrganizations.



34
35
36
# File 'lib/datafoodconsortium/connector/person.rb', line 34

def affiliatedOrganizations
  @affiliatedOrganizations
end

#firstNameObject

Returns the value of attribute firstName.



32
33
34
# File 'lib/datafoodconsortium/connector/person.rb', line 32

def firstName
  @firstName
end

#lastNameObject

Returns the value of attribute lastName.



33
34
35
# File 'lib/datafoodconsortium/connector/person.rb', line 33

def lastName
  @lastName
end

Instance Method Details

#affiliateTo(organization) ⇒ Object



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

def affiliateTo(organization)
	self.affiliatedOrganizations.push(organization)
end

#leaveAffiliatedOrganization(organization) ⇒ Object



52
53
54
# File 'lib/datafoodconsortium/connector/person.rb', line 52

def leaveAffiliatedOrganization(organization)
	raise "Not implemented"
end