Module: OpenFec
- Defined in:
- lib/open_fec.rb,
lib/open_fec/error.rb,
lib/open_fec/client.rb,
lib/open_fec/version.rb,
lib/open_fec/response.rb,
lib/open_fec/configuration.rb,
lib/open_fec/resources/base.rb,
lib/open_fec/resources/elections.rb,
lib/open_fec/resources/candidates.rb,
lib/open_fec/resources/committees.rb,
lib/open_fec/resources/contributions.rb,
lib/open_fec/resources/disbursements.rb,
lib/open_fec/resources/candidate_totals.rb,
lib/open_fec/resources/contribution_aggregates.rb,
lib/open_fec/resources/independent_expenditures.rb
Overview
Ruby client for the Federal Election Commission (FEC) API.
Defined Under Namespace
Modules: Resources Classes: BadRequestError, Client, ClientError, Configuration, ConfigurationError, ConnectionError, Error, ForbiddenError, NotFoundError, RateLimitError, Response, ServerError, UnauthorizedError, UnprocessableEntityError
Constant Summary collapse
- VERSION =
'0.1.0'
Class Method Summary collapse
- .candidate_totals ⇒ OpenFec::Resources::CandidateTotals
- .candidates ⇒ OpenFec::Resources::Candidates
-
.client ⇒ OpenFec::Client
Returns the shared API client instance.
- .committees ⇒ OpenFec::Resources::Committees
-
.configuration ⇒ OpenFec::Configuration
Returns the current configuration instance.
-
.configure {|config| ... } ⇒ void
Yields the configuration instance for modification.
- .contribution_aggregates ⇒ OpenFec::Resources::ContributionAggregates
- .contributions ⇒ OpenFec::Resources::Contributions
- .disbursements ⇒ OpenFec::Resources::Disbursements
- .elections ⇒ OpenFec::Resources::Elections
- .independent_expenditures ⇒ OpenFec::Resources::IndependentExpenditures
-
.reset! ⇒ void
Resets configuration and client to defaults.
Class Method Details
.candidate_totals ⇒ OpenFec::Resources::CandidateTotals
73 74 75 |
# File 'lib/open_fec.rb', line 73 def candidate_totals Resources::CandidateTotals.new(client) end |
.candidates ⇒ OpenFec::Resources::Candidates
68 69 70 |
# File 'lib/open_fec.rb', line 68 def candidates Resources::Candidates.new(client) end |
.client ⇒ OpenFec::Client
Returns the shared API client instance. Thread-safe via Mutex.
61 62 63 |
# File 'lib/open_fec.rb', line 61 def client @mutex.synchronize { @client ||= Client.new(@configuration || Configuration.new) } end |
.committees ⇒ OpenFec::Resources::Committees
78 79 80 |
# File 'lib/open_fec.rb', line 78 def committees Resources::Committees.new(client) end |
.configuration ⇒ OpenFec::Configuration
Returns the current configuration instance. Thread-safe via Mutex.
34 35 36 |
# File 'lib/open_fec.rb', line 34 def configuration @mutex.synchronize { @configuration ||= Configuration.new } end |
.configure {|config| ... } ⇒ void
This method returns an undefined value.
Yields the configuration instance for modification.
42 43 44 |
# File 'lib/open_fec.rb', line 42 def configure @mutex.synchronize { yield(@configuration ||= Configuration.new) } end |
.contribution_aggregates ⇒ OpenFec::Resources::ContributionAggregates
88 89 90 |
# File 'lib/open_fec.rb', line 88 def contribution_aggregates Resources::ContributionAggregates.new(client) end |
.contributions ⇒ OpenFec::Resources::Contributions
83 84 85 |
# File 'lib/open_fec.rb', line 83 def contributions Resources::Contributions.new(client) end |
.disbursements ⇒ OpenFec::Resources::Disbursements
93 94 95 |
# File 'lib/open_fec.rb', line 93 def disbursements Resources::Disbursements.new(client) end |
.elections ⇒ OpenFec::Resources::Elections
98 99 100 |
# File 'lib/open_fec.rb', line 98 def elections Resources::Elections.new(client) end |
.independent_expenditures ⇒ OpenFec::Resources::IndependentExpenditures
103 104 105 |
# File 'lib/open_fec.rb', line 103 def independent_expenditures Resources::IndependentExpenditures.new(client) end |
.reset! ⇒ void
This method returns an undefined value.
Resets configuration and client to defaults. Thread-safe via Mutex.
50 51 52 53 54 55 |
# File 'lib/open_fec.rb', line 50 def reset! @mutex.synchronize do @configuration = Configuration.new @client = nil end end |