Class: OpenFec::Resources::CandidateTotals

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

Overview

Campaign finance totals for candidates across election cycles.

Examples:

Get all cycles for a candidate

OpenFec.candidate_totals.list('H8CA05035')

Get totals for a specific cycle

OpenFec.candidate_totals.for_cycle('H8CA05035', 2024)

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

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

Instance Method Details

#for_cycle(candidate_id, cycle) ⇒ OpenFec::Response

Fetch totals for a specific election cycle.

Parameters:

  • FEC candidate ID

  • election cycle year (e.g. 2024)

Returns:



29
30
31
# File 'lib/open_fec/resources/candidate_totals.rb', line 29

def for_cycle(candidate_id, cycle)
  list(candidate_id, cycle: cycle)
end

#list(candidate_id, **params) ⇒ OpenFec::Response

Financial totals for a candidate across election cycles. Returns receipts, disbursements, cash_on_hand, individual_contributions, other_political_committee_contributions (PAC money), etc.

Parameters:

  • FEC candidate ID (e.g. “H8CA05035”)

  • optional filters (:cycle, :election_full, etc.)

Returns:



20
21
22
# File 'lib/open_fec/resources/candidate_totals.rb', line 20

def list(candidate_id, **params)
  get("candidate/#{candidate_id}/totals/", params)
end