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.
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 62 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
52 53 54 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 52 def customerCategoriesMembership @customerCategoriesMembership end |
#emails ⇒ String
40 41 42 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 40 def emails @emails end |
#localizations ⇒ IAddress
34 35 36 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 34 def localizations @localizations end |
#logo ⇒ String
49 50 51 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 49 def logo @logo end |
#phoneNumbers ⇒ IPhoneNumber
37 38 39 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 37 def phoneNumbers @phoneNumbers end |
#socialMedias ⇒ ISocialMedia
46 47 48 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 46 def @socialMedias end |
#websites ⇒ String
43 44 45 |
# File 'lib/datafoodconsortium/connector/agent.rb', line 43 def websites @websites end |