Class: DataFoodConsortium::Connector::Person
- Defined in:
- lib/datafoodconsortium/connector/person.rb
Instance Attribute Summary collapse
-
#affiliatedOrganizations ⇒ Object
Returns the value of attribute affiliatedOrganizations.
-
#firstName ⇒ Object
Returns the value of attribute firstName.
-
#lastName ⇒ Object
Returns the value of attribute lastName.
Attributes inherited from Agent
Instance Method Summary collapse
- #affiliateTo(organization) ⇒ Object
-
#initialize(firstName, lastName) ⇒ Person
constructor
A new instance of Person.
- #leaveAffiliatedOrganization(organization) ⇒ Object
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
#affiliatedOrganizations ⇒ Object
Returns the value of attribute affiliatedOrganizations.
34 35 36 |
# File 'lib/datafoodconsortium/connector/person.rb', line 34 def affiliatedOrganizations @affiliatedOrganizations end |
#firstName ⇒ Object
Returns the value of attribute firstName.
32 33 34 |
# File 'lib/datafoodconsortium/connector/person.rb', line 32 def firstName @firstName end |
#lastName ⇒ Object
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 |