Class: DataFoodConsortium::Connector::Agent
- Inherits:
-
Object
- Object
- DataFoodConsortium::Connector::Agent
- Includes:
- VirtualAssembly::Semantizer::SemanticObject
- Defined in:
- lib/datafoodconsortium/connector/agent.rb
Direct Known Subclasses
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.
52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 52 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") { self.localizations } registerSemanticProperty("dfc-b:hasPhoneNumber") { self.phoneNumbers } registerSemanticProperty("dfc-b:email") { self.emails } registerSemanticProperty("dfc-b:websitePage") { self.websites } registerSemanticProperty("dfc-b:hasSocialMedia") { self. } end |
Instance Attribute Details
#emails ⇒ String
38 39 40 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 38 def emails @emails end |
#localizations ⇒ IAddress
32 33 34 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 32 def localizations @localizations end |
#phoneNumbers ⇒ IPhoneNumber
35 36 37 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 35 def phoneNumbers @phoneNumbers end |
#socialMedias ⇒ ISocialMedia
44 45 46 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 44 def @socialMedias end |
#websites ⇒ String
41 42 43 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 41 def websites @websites end |