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
- #logo ⇒ String
- #phoneNumbers ⇒ IPhoneNumber
- #socialMedias ⇒ ISocialMedia
- #websites ⇒ String
Instance Method Summary collapse
-
#initialize(semanticId, localizations: [], phoneNumbers: [], emails: [], websites: [], socialMedias: [], logo: nil) ⇒ Agent
constructor
A new instance of Agent.
Constructor Details
#initialize(semanticId, localizations: [], phoneNumbers: [], emails: [], websites: [], socialMedias: [], logo: nil) ⇒ Agent
Returns a new instance of Agent.
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 = @logo = 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
#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 |
#logo ⇒ String
48 49 50 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 48 def logo @logo 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 |