Class: Propublica::Nonprofits::Organization
- Inherits:
-
Object
- Object
- Propublica::Nonprofits::Organization
show all
- Defined in:
- lib/propublica/nonprofits/organization.rb,
lib/propublica/nonprofits/organization/basic_parser.rb,
lib/propublica/nonprofits/organization/details_parser.rb,
lib/propublica/nonprofits/organization/dynamic_parser.rb,
lib/propublica/nonprofits/organization/filings_with_data_parser.rb,
lib/propublica/nonprofits/organization/filings_without_data_parser.rb
Defined Under Namespace
Classes: BasicParser, DetailsParser, DynamicParser, FilingsWithDataParser, FilingsWithoutDataParser
Instance Method Summary
collapse
Constructor Details
#initialize(attributes) ⇒ Organization
Returns a new instance of Organization.
4
5
6
|
# File 'lib/propublica/nonprofits/organization.rb', line 4
def initialize(attributes)
@attributes = attributes
end
|
Instance Method Details
#api_version ⇒ Object
32
33
34
35
|
# File 'lib/propublica/nonprofits/organization.rb', line 32
def api_version
ensure_full_request!
@api_version ||= attributes["api_version"]
end
|
#basic ⇒ Object
8
9
10
|
# File 'lib/propublica/nonprofits/organization.rb', line 8
def basic
@basic ||= BasicParser.new(attributes["basic"])
end
|
#data_source ⇒ Object
27
28
29
30
|
# File 'lib/propublica/nonprofits/organization.rb', line 27
def data_source
ensure_full_request!
@data_source ||= attributes["data_source"]
end
|
#details ⇒ Object
12
13
14
15
|
# File 'lib/propublica/nonprofits/organization.rb', line 12
def details
ensure_full_request!
@details ||= DetailsParser.new(attributes["organization"])
end
|
#error ⇒ Object
37
38
39
40
|
# File 'lib/propublica/nonprofits/organization.rb', line 37
def error
ensure_full_request!
@error ||= attributes["error"] || ""
end
|
#error? ⇒ Boolean
42
43
44
|
# File 'lib/propublica/nonprofits/organization.rb', line 42
def error?
!error.empty?
end
|
#filings_with_data ⇒ Object
17
18
19
20
|
# File 'lib/propublica/nonprofits/organization.rb', line 17
def filings_with_data
ensure_full_request!
@filings_with_data ||= attributes["filings_with_data"].map { |f| FilingsWithDataParser.new(f) }
end
|
#filings_without_data ⇒ Object
22
23
24
25
|
# File 'lib/propublica/nonprofits/organization.rb', line 22
def filings_without_data
ensure_full_request!
@filings_without_data ||= attributes["filings_without_data"].map { |f| FilingsWithoutDataParser.new(f) }
end
|