class Lobbyliste::Organisation
Class to encapsulate an organisation
Attributes
@return [Array] list of abbreviations
@return [Lobbyliste::Address] the address stated under “Weitere Addresse”
@return [Lobbyliste::Address] the primary Address
of the organisation
@return [Lobbyliste::Address] the address stated under “Anschrift am Sitz von BT und BRg”
@return [Integer] number of associated organisations as stated under “Anzahl der angeschlossenen Organisationen”
@return [Integer] the organisation id of the organisation. This number is not fix and may change with every new document version
@return [String] interests as stated under “Interessenbereich”
@return [Integer] number of members as stated under “Mitgleiderzahl”
@return [String] the organisations name
@return [Array] List
of {Lobbyliste::Person} which includes all members stated under “Vorstand und Geschäftsführung” and “Verbandsvertreter/-innen”
Public Class Methods
# File lib/lobbyliste/organisation.rb, line 38 def initialize(id, name, address, additional_address, address_at_bt_br, people, interests, members, associated_organisations,tags,abbreviations) @id = id @name = name @address = address @additional_address = additional_address @address_at_bt_br = address_at_bt_br @people = people @interests = interests @members = members @associated_organisations = associated_organisations @tags = tags @abbreviations = abbreviations end
Public Instance Methods
@return [Array] list of all known addresses
# File lib/lobbyliste/organisation.rb, line 53 def addresses [address,additional_address,address_at_bt_br].reject(&:nil?) end
# File lib/lobbyliste/organisation.rb, line 57 def to_json(*a) { id: id, name: name, addresses: addresses, people: people, interests: interests, members: members, associated_organisations: associated_organisations, tags: tags, abbreviations: abbreviations }.to_json(*a) end