Class: DataFoodConsortium::Connector::Agent
- Inherits:
-
Object
- Object
- DataFoodConsortium::Connector::Agent
- Includes:
- VirtualAssembly::Semantizer::SemanticObject
- Defined in:
- lib/datafoodconsortium/connector/agent.rb
Direct Known Subclasses
Constant Summary collapse
- SEMANTIC_TYPE =
"dfc-b:Agent".freeze
Instance Attribute Summary collapse
- #emails ⇒ String
- #localizations ⇒ IAddress
- #phoneNumbers ⇒ IPhoneNumber
- #socialMedias ⇒ ISocialMedia
- #websites ⇒ String
Instance Method Summary collapse
-
#initialize(semanticId, localizations: [], phoneNumbers: [], emails: [], websites: [], socialMedias: []) ⇒ Agent
constructor
A new instance of Agent.
Constructor Details
#initialize(semanticId, localizations: [], phoneNumbers: [], emails: [], websites: [], socialMedias: []) ⇒ Agent
Returns a new instance of Agent.
53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 53 def initialize(semanticId, localizations: [], phoneNumbers: [], emails: [], websites: [], socialMedias: []) super(semanticId) @localizations = localizations @phoneNumbers = phoneNumbers @emails = emails @websites = websites @socialMedias = 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=") end |
Instance Attribute Details
#emails ⇒ String
39 40 41 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 39 def emails @emails end |
#localizations ⇒ IAddress
33 34 35 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 33 def localizations @localizations end |
#phoneNumbers ⇒ IPhoneNumber
36 37 38 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 36 def phoneNumbers @phoneNumbers end |
#socialMedias ⇒ ISocialMedia
45 46 47 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 45 def @socialMedias end |
#websites ⇒ String
42 43 44 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 42 def websites @websites end |