class UkParliament::Parliament

Class representing Parliament.

Attributes

houses[R]

Instance data accessor(s).

Public Class Methods

new(load_commons_file = true, load_lords_file = true) click to toggle source

Initialise the class instance variables.

# File lib/uk_parliament.rb, line 71
def initialize(load_commons_file = true, load_lords_file = true)
  @houses = {
    :commons => Commons.new(load_commons_file),
    :lords => Lords.new(load_lords_file)
  }
end

Public Instance Methods

parliamentarians_named(search_name) click to toggle source

Simple lookup of members with a particular name (or part of).

# File lib/uk_parliament.rb, line 79
def parliamentarians_named(search_name)
  search_name = search_name.strip.downcase
  results = []

  if search_name.size > 1
    @houses.each_value { |house_data|
      house_data.members.each { |member|
        if member.key?('name')
          if member['name']['full_name'].downcase.include?(search_name)
            results << member
          end
        end
      }
    }
  end

  results
end