Class: DataFoodConsortium::Connector::Agent

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

Direct Known Subclasses

Enterprise, Person

Constant Summary collapse

SEMANTIC_TYPE =
"dfc-b:Agent".freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, localizations: [], phoneNumbers: [], emails: [], websites: [], socialMedias: [], logo: nil) ⇒ Agent

Returns a new instance of Agent.

Parameters:

  • semanticId (String)
  • 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)


57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/datafoodconsortium/connector/agent.rb', line 57

def initialize(semanticId, localizations: [], phoneNumbers: [], emails: [], websites: [], socialMedias: [], logo: nil)
	super(semanticId)
	@localizations = localizations
	@phoneNumbers = phoneNumbers
	@emails = emails
	@websites = websites
	@socialMedias = socialMedias
	@logo = 
	self.semanticType = "dfc-b:Agent"
	registerSemanticProperty("dfc-b:hasAddress", &method("localizations")).valueSetter = method("localizations=")
	registerSemanticProperty("dfc-b:hasPhoneNumber", &method("phoneNumbers")).valueSetter = method("phoneNumbers=")
	registerSemanticProperty("dfc-b:email", &method("emails")).valueSetter = method("emails=")
	registerSemanticProperty("dfc-b:websitePage", &method("websites")).valueSetter = method("websites=")
	registerSemanticProperty("dfc-b:hasSocialMedia", &method("socialMedias")).valueSetter = method("socialMedias=")
	registerSemanticProperty("dfc-b:logo", &method("logo")).valueSetter = method("logo=")
end

Instance Attribute Details

#emailsString

Returns:

  • (String)


39
40
41
# File 'lib/datafoodconsortium/connector/agent.rb', line 39

def emails
  @emails
end

#localizationsIAddress

Returns:

  • (IAddress)


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

def localizations
  @localizations
end

#logoString

Returns:

  • (String)


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

def 
  @logo
end

#phoneNumbersIPhoneNumber

Returns:

  • (IPhoneNumber)


36
37
38
# File 'lib/datafoodconsortium/connector/agent.rb', line 36

def phoneNumbers
  @phoneNumbers
end

#socialMediasISocialMedia

Returns:

  • (ISocialMedia)


45
46
47
# File 'lib/datafoodconsortium/connector/agent.rb', line 45

def socialMedias
  @socialMedias
end

#websitesString

Returns:

  • (String)


42
43
44
# File 'lib/datafoodconsortium/connector/agent.rb', line 42

def websites
  @websites
end