Class: DataFoodConsortium::Connector::Organization

Inherits:
Agent
  • Object
show all
Defined in:
lib/datafoodconsortium/connector/organization.rb

Constant Summary collapse

SEMANTIC_TYPE =
"dfc-b:Organization".freeze

Instance Attribute Summary collapse

Attributes inherited from Agent

#customerCategoriesMembership, #emails, #localizations, #logo, #phoneNumbers, #socialMedias, #websites

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, name: nil, description: nil, vatNumber: nil, customerCategories: [], catalogs: [], catalogItems: [], suppliedProducts: [], technicalProducts: [], mainContact: nil, templateSaleSessions: [], certifications: [], affiliates: [], localizations: [], phoneNumbers: [], emails: [], websites: [], socialMedias: [], logo: nil, customerCategoriesMembership: []) ⇒ Organization

Returns a new instance of Organization.

Parameters:

  • semanticId (String)
  • name (String) (defaults to: nil)
  • description (String) (defaults to: nil)
  • vatNumber (String) (defaults to: nil)
  • customerCategories (ICustomerCategory) (defaults to: [])
  • catalogs (ICatalog) (defaults to: [])
  • catalogItems (ICatalogItem) (defaults to: [])
  • suppliedProducts (ISuppliedProduct) (defaults to: [])
  • technicalProducts (ITechnicalProduct) (defaults to: [])
  • mainContact (IPerson) (defaults to: nil)
  • templateSaleSessions (ITemplateSaleSession) (defaults to: [])
  • certifications (ICertification) (defaults to: [])
  • affiliates (IPerson) (defaults to: [])
  • localizations (IAddress) (defaults to: [])
  • phoneNumbers (IPhoneNumber) (defaults to: [])
  • emails (String) (defaults to: [])
  • websites (String) (defaults to: [])
  • socialMedias (ISocialMedia) (defaults to: [])
  • logo (String) (defaults to: nil)
  • customerCategoriesMembership (ICustomerCategory) (defaults to: [])


99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
# File 'lib/datafoodconsortium/connector/organization.rb', line 99

def initialize(semanticId, name: nil, description: nil, vatNumber: nil, customerCategories: [], catalogs: [], catalogItems: [], suppliedProducts: [], technicalProducts: [], mainContact: nil, templateSaleSessions: [], certifications: [], affiliates: [], localizations: [], phoneNumbers: [], emails: [], websites: [], socialMedias: [], logo: nil, customerCategoriesMembership: [])
	super(semanticId, localizations: localizations, phoneNumbers: phoneNumbers, emails: emails, websites: websites, socialMedias: socialMedias, logo: , customerCategoriesMembership: customerCategoriesMembership)
	@name = name
	@description = description
	@vatNumber = vatNumber
	@customerCategories = customerCategories
	@catalogs = catalogs
	@catalogItems = catalogItems
	@suppliedProducts = suppliedProducts
	@technicalProducts = technicalProducts
	@mainContact = mainContact
	@templateSaleSessions = templateSaleSessions
	@certifications = certifications
	@affiliates = affiliates
	self.semanticType = "dfc-b:Organization"
	registerSemanticProperty("dfc-b:name", &method("name")).valueSetter = method("name=")
	registerSemanticProperty("dfc-b:hasDescription", &method("description")).valueSetter = method("description=")
	registerSemanticProperty("dfc-b:VATnumber", &method("vatNumber")).valueSetter = method("vatNumber=")
	registerSemanticProperty("dfc-b:defines", &method("customerCategories")).valueSetter = method("customerCategories=")
	registerSemanticProperty("dfc-b:maintains", &method("catalogs")).valueSetter = method("catalogs=")
	registerSemanticProperty("dfc-b:manages", &method("catalogItems")).valueSetter = method("catalogItems=")
	registerSemanticProperty("dfc-b:supplies", &method("suppliedProducts")).valueSetter = method("suppliedProducts=")
	registerSemanticProperty("dfc-b:proposes", &method("technicalProducts")).valueSetter = method("technicalProducts=")
	registerSemanticProperty("dfc-b:hasMainContact", &method("mainContact")).valueSetter = method("mainContact=")
	registerSemanticProperty("dfc-b:hasTemplateSaleSession", &method("templateSaleSessions")).valueSetter = method("templateSaleSessions=")
	registerSemanticProperty("dfc-b:isCertifiedBy", &method("certifications")).valueSetter = method("certifications=")
	registerSemanticProperty("dfc-b:affiliates", &method("affiliates")).valueSetter = method("affiliates=")
end

Instance Attribute Details

#affiliatesIPerson

Returns:

  • (IPerson)


77
78
79
# File 'lib/datafoodconsortium/connector/organization.rb', line 77

def affiliates
  @affiliates
end

#catalogItemsICatalogItem

Returns:

  • (ICatalogItem)


59
60
61
# File 'lib/datafoodconsortium/connector/organization.rb', line 59

def catalogItems
  @catalogItems
end

#catalogsICatalog

Returns:

  • (ICatalog)


56
57
58
# File 'lib/datafoodconsortium/connector/organization.rb', line 56

def catalogs
  @catalogs
end

#certificationsICertification

Returns:

  • (ICertification)


74
75
76
# File 'lib/datafoodconsortium/connector/organization.rb', line 74

def certifications
  @certifications
end

#customerCategoriesICustomerCategory

Returns:

  • (ICustomerCategory)


53
54
55
# File 'lib/datafoodconsortium/connector/organization.rb', line 53

def customerCategories
  @customerCategories
end

#descriptionString

Returns:

  • (String)


47
48
49
# File 'lib/datafoodconsortium/connector/organization.rb', line 47

def description
  @description
end

#mainContactIPerson

Returns:

  • (IPerson)


68
69
70
# File 'lib/datafoodconsortium/connector/organization.rb', line 68

def mainContact
  @mainContact
end

#nameString

Returns:

  • (String)


44
45
46
# File 'lib/datafoodconsortium/connector/organization.rb', line 44

def name
  @name
end

#suppliedProductsISuppliedProduct

Returns:

  • (ISuppliedProduct)


62
63
64
# File 'lib/datafoodconsortium/connector/organization.rb', line 62

def suppliedProducts
  @suppliedProducts
end

#technicalProductsITechnicalProduct

Returns:

  • (ITechnicalProduct)


65
66
67
# File 'lib/datafoodconsortium/connector/organization.rb', line 65

def technicalProducts
  @technicalProducts
end

#templateSaleSessionsITemplateSaleSession

Returns:

  • (ITemplateSaleSession)


71
72
73
# File 'lib/datafoodconsortium/connector/organization.rb', line 71

def templateSaleSessions
  @templateSaleSessions
end

#vatNumberString

Returns:

  • (String)


50
51
52
# File 'lib/datafoodconsortium/connector/organization.rb', line 50

def vatNumber
  @vatNumber
end