class Lobbyliste::Organisation

Class to encapsulate an organisation

Attributes

abbreviations[R]

@return [Array] list of abbreviations

additional_address[R]

@return [Lobbyliste::Address] the address stated under “Weitere Addresse”

address[R]

@return [Lobbyliste::Address] the primary Address of the organisation

address_at_bt_br[R]

@return [Lobbyliste::Address] the address stated under “Anschrift am Sitz von BT und BRg”

associated_organisations[R]

@return [Integer] number of associated organisations as stated under “Anzahl der angeschlossenen Organisationen”

id[R]

@return [Integer] the organisation id of the organisation. This number is not fix and may change with every new document version

interests[R]

@return [String] interests as stated under “Interessenbereich”

members[R]

@return [Integer] number of members as stated under “Mitgleiderzahl”

name[R]

@return [String] the organisations name

people[R]

@return [Array] List of {Lobbyliste::Person} which includes all members stated under “Vorstand und Geschäftsführung” and “Verbandsvertreter/-innen”

tags[R]

@return [Array] list of tags

Public Class Methods

new(id, name, address, additional_address, address_at_bt_br, people, interests, members, associated_organisations,tags,abbreviations) click to toggle source
# 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

addresses() click to toggle source

@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
to_json(*a) click to toggle source
# 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