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: [], 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: [])
  • 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: [])


94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
# File 'lib/datafoodconsortium/connector/organization.rb', line 94

def initialize(semanticId, name: nil, description: nil, vatNumber: nil, customerCategories: [], catalogs: [], catalogItems: [], suppliedProducts: [], technicalProducts: [], mainContact: nil, templateSaleSessions: [], certifications: [], 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
	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=")
end

Instance Attribute Details

#catalogItemsICatalogItem

Returns:

  • (ICatalogItem)


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

def catalogItems
  @catalogItems
end

#catalogsICatalog

Returns:

  • (ICatalog)


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

def catalogs
  @catalogs
end

#certificationsICertification

Returns:

  • (ICertification)


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

def certifications
  @certifications
end

#customerCategoriesICustomerCategory

Returns:

  • (ICustomerCategory)


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

def customerCategories
  @customerCategories
end

#descriptionString

Returns:

  • (String)


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

def description
  @description
end

#mainContactIPerson

Returns:

  • (IPerson)


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

def mainContact
  @mainContact
end

#nameString

Returns:

  • (String)


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

def name
  @name
end

#suppliedProductsISuppliedProduct

Returns:

  • (ISuppliedProduct)


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

def suppliedProducts
  @suppliedProducts
end

#technicalProductsITechnicalProduct

Returns:

  • (ITechnicalProduct)


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

def technicalProducts
  @technicalProducts
end

#templateSaleSessionsITemplateSaleSession

Returns:

  • (ITemplateSaleSession)


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

def templateSaleSessions
  @templateSaleSessions
end

#vatNumberString

Returns:

  • (String)


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

def vatNumber
  @vatNumber
end