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
- #customerCategoriesMembership ⇒ ICustomerCategory
- #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, customerCategoriesMembership: []) ⇒ Agent
constructor
A new instance of Agent.
Constructor Details
#initialize(semanticId, localizations: [], phoneNumbers: [], emails: [], websites: [], socialMedias: [], logo: nil, customerCategoriesMembership: []) ⇒ Agent
Returns a new instance of Agent.
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 61 def initialize(semanticId, localizations: [], phoneNumbers: [], emails: [], websites: [], socialMedias: [], logo: nil, customerCategoriesMembership: []) super(semanticId) @localizations = localizations @phoneNumbers = phoneNumbers @emails = emails @websites = websites @socialMedias = @logo = logo @customerCategoriesMembership = customerCategoriesMembership 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=") registerSemanticProperty("dfc-b:isMemberOf", &method("customerCategoriesMembership")).valueSetter = method("customerCategoriesMembership=") end |
Instance Attribute Details
#customerCategoriesMembership ⇒ ICustomerCategory
51 52 53 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 51 def customerCategoriesMembership @customerCategoriesMembership end |
#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 |