Class: DataFoodConsortium::Connector::Person

Inherits:
Agent
  • Object
show all
Defined in:
lib/datafoodconsortium/connector/person.rb

Constant Summary collapse

SEMANTIC_TYPE =
"dfc-b:Person".freeze

Instance Attribute Summary collapse

Attributes inherited from Agent

#emails, #localizations, #logo, #phoneNumbers, #socialMedias, #websites

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, firstName: nil, lastName: nil, affiliatedOrganizations: [], localizations: [], phoneNumbers: [], emails: [], websites: [], socialMedias: [], logo: nil) ⇒ Person

Returns a new instance of Person.

Parameters:

  • semanticId (String)
  • firstName (String) (defaults to: nil)
  • lastName (String) (defaults to: nil)
  • affiliatedOrganizations (IEnterprise) (defaults to: [])
  • localizations (IAddress) (defaults to: [])
  • phoneNumbers (IPhoneNumber) (defaults to: [])
  • emails (String) (defaults to: [])
  • websites (String) (defaults to: [])
  • socialMedias (ISocialMedia) (defaults to: [])
  • logo (String) (defaults to: nil)


52
53
54
55
56
57
58
59
60
61
# File 'lib/datafoodconsortium/connector/person.rb', line 52

def initialize(semanticId, firstName: nil, lastName: nil, affiliatedOrganizations: [], localizations: [], phoneNumbers: [], emails: [], websites: [], socialMedias: [], logo: nil)
	super(semanticId, localizations: localizations, phoneNumbers: phoneNumbers, emails: emails, websites: websites, socialMedias: socialMedias, logo: )
	@firstName = firstName
	@lastName = lastName
	@affiliatedOrganizations = affiliatedOrganizations
	self.semanticType = "dfc-b:Person"
	registerSemanticProperty("dfc-b:firstName", &method("firstName")).valueSetter = method("firstName=")
	registerSemanticProperty("dfc-b:familyName", &method("lastName")).valueSetter = method("lastName=")
	registerSemanticProperty("dfc-b:affiliates", &method("affiliatedOrganizations")).valueSetter = method("affiliatedOrganizations=")
end

Instance Attribute Details

#affiliatedOrganizationsIEnterprise

Returns:

  • (IEnterprise)


40
41
42
# File 'lib/datafoodconsortium/connector/person.rb', line 40

def affiliatedOrganizations
  @affiliatedOrganizations
end

#firstNameString

Returns:

  • (String)


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

def firstName
  @firstName
end

#lastNameString

Returns:

  • (String)


37
38
39
# File 'lib/datafoodconsortium/connector/person.rb', line 37

def lastName
  @lastName
end