class UkParliament::HouseMembersManager

Manages creation of the correct member data source class and makes the member data available to the caller.

Attributes

members[R]

Public Class Methods

new(house_id, load_from_file) click to toggle source

Create the factory class instance and return its member data.

# File lib/uk_parliament/house_members_manager.rb, line 10
def initialize(house_id, load_from_file)
  log.info('------------------------------------------------------------')
  data_source_id = load_from_file ? DATA_SOURCE_FILE : DATA_SOURCE_HTTP
  log.info("Using '#{data_source_id}' data source for '#{house_id}' members")
  source = HouseMembersSourceFactory.init_data_source(data_source_id, house_id)
  log.info("'#{house_id}' has #{source.members.size} members")
  @members = source.members
end