Class: OpenFec::Resources::Committees

Inherits:
Base
  • Object
show all
Defined in:
lib/open_fec/resources/committees.rb

Overview

Search and retrieve FEC committee records (PACs, campaign committees, etc.).

Examples:

Find committees for a candidate

OpenFec.committees.search(candidate_id: 'H8CA05035')

Get a specific committee

OpenFec.committees.find('C00213512')

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from OpenFec::Resources::Base

Instance Method Details

#each_page(**params) {|OpenFec::Response| ... } ⇒ Object

Paginate through committee search results (offset-based).

Parameters:

  • params (Hash)

    search filters

Yields:



33
34
35
# File 'lib/open_fec/resources/committees.rb', line 33

def each_page(**params, &)
  client.paginate('committees/', params, &)
end

#find(committee_id) ⇒ OpenFec::Response

Fetch a single committee by FEC committee ID.

Parameters:

  • committee_id (String)

    FEC committee ID (e.g. “C00213512”)

Returns:



25
26
27
# File 'lib/open_fec/resources/committees.rb', line 25

def find(committee_id)
  get("committee/#{committee_id}/")
end

#search(**params) ⇒ OpenFec::Response

Search committees by name, candidate_id, state, committee_type, etc.

Parameters:

  • params (Hash)

    search filters

Returns:



17
18
19
# File 'lib/open_fec/resources/committees.rb', line 17

def search(**params)
  get('committees/', params)
end