Class: FellowshipOne::Search

Inherits:
Object
  • Object
show all
Defined in:
lib/api/search.rb

Class Method Summary collapse

Class Method Details

.search_for_contributions_by_date(start_date, end_date, page = 1, per_page = 500) ⇒ Object



5
6
7
8
9
# File 'lib/api/search.rb', line 5

def self.search_for_contributions_by_date(start_date, end_date, page=1, per_page=500)
  options = {:start_date => start_date, :end_date => end_date, :page => page, :per_page => per_page}
  reader = FellowshipOne::ContributionListReader.new(options)
  ContributionList.new({:reader => reader})
end

.search_for_contributions_by_household_id(household_id, page = 1, per_page = 500) ⇒ Object



11
12
13
14
15
# File 'lib/api/search.rb', line 11

def self.search_for_contributions_by_household_id(household_id, page=1, per_page=500)
  options = {:household_id => household_id, :page => page, :per_page => per_page}
  reader = FellowshipOne::ContributionListReader.new(options)
  ContributionList.new({:reader => reader})
end

.search_for_contributions_by_individual_id(individual_id, page = 1, per_page = 500) ⇒ Object



17
18
19
20
21
# File 'lib/api/search.rb', line 17

def self.search_for_contributions_by_individual_id(individual_id, page=1, per_page=500)
  options = {:individual_id => individual_id, :page => page, :per_page => per_page}
  reader = FellowshipOne::ContributionListReader.new(options)
  ContributionList.new({:reader => reader})
end

.search_for_household_by_name(name, page = 1) ⇒ Object



59
60
61
62
63
# File 'lib/api/search.rb', line 59

def self.search_for_household_by_name(name, page=1)
  options = {:page => page, :search_for => name}
  reader = FellowshipOne::HouseholdListReader.new(options)
  HouseholdList.new({:reader => reader})
end

.search_for_person_by_communication(query, page = 1) ⇒ Object



41
42
43
44
45
# File 'lib/api/search.rb', line 41

def self.search_for_person_by_communication(query, page=1)
  options = {:page => page, :communication => query}
  reader = FellowshipOne::PersonListReader.new(options)
  PersonList.new({:reader => reader})
end

.search_for_person_by_household_id(query, page = 1) ⇒ Object



35
36
37
38
39
# File 'lib/api/search.rb', line 35

def self.search_for_person_by_household_id(query, page=1)
  options = {:page => page, :hsdid => query}
  reader = FellowshipOne::PersonListReader.new(options)
  PersonList.new({:reader => reader})
end

.search_for_person_by_name(query, page = 1) ⇒ Object



23
24
25
26
27
# File 'lib/api/search.rb', line 23

def self.search_for_person_by_name(query, page=1)
  options = {:page => page, :search_for => query}
  reader = FellowshipOne::PersonListReader.new(options)
  PersonList.new({:reader => reader})
end

.search_for_person_by_name_and_email(name, email, page = 1) ⇒ Object



29
30
31
32
33
# File 'lib/api/search.rb', line 29

def self.search_for_person_by_name_and_email(name, email, page=1)
  options = {:page => page, :search_for => name, :communication => email}
  reader = FellowshipOne::PersonListReader.new(options)
  PersonList.new({:reader => reader})
end

.search_for_person_created_on_or_after(created_date, page = 1) ⇒ Object



47
48
49
50
51
# File 'lib/api/search.rb', line 47

def self.search_for_person_created_on_or_after(created_date, page=1)
  options = {:page => page, :created_date => created_date}
  reader = FellowshipOne::PersonListReader.new(options)
  PersonList.new({:reader => reader})
end

.search_for_person_updated_on_or_after(updated_date, page = 1) ⇒ Object



53
54
55
56
57
# File 'lib/api/search.rb', line 53

def self.search_for_person_updated_on_or_after(updated_date, page=1)
  options = {:page => page, :updated_date => updated_date}
  reader = FellowshipOne::PersonListReader.new(options)
  PersonList.new({:reader => reader})
end