Class: FellowshipOne::MemberHouseholdListReader

Inherits:
ApiReader
  • Object
show all
Defined in:
lib/readers/member_household_list_reader.rb

Instance Attribute Summary

Attributes inherited from ApiReader

#headers

Instance Method Summary collapse

Methods inherited from ApiReader

#load_feed, #load_new

Constructor Details

#initialize(options = {}) ⇒ MemberHouseholdListReader

Constructor.

Options: :page - (optional) The page number to get. :filter - (optional) Filter options for the request. :household_id - The household ID to pull the info for.



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/readers/member_household_list_reader.rb', line 11

def initialize(options = {})
  raise 'Household ID not specified' if options[:household_id].nil?

  page = options[:page] || 1
  filter = options[:filter]
  household_id = options[:household_id]

  @url_data_params = options[:url_data_params] || {}
  @url_data_path = options[:url_data_path] || "/v1/Households/#{household_id}/People"

  @url_data_params.merge!({:page => page}) if page
  @url_data_params.merge!({:filter => filter}) if filter
end