Class: Propublica::Nonprofits::Organization

Inherits:
Object
  • Object
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_versionObject



32
33
34
35
# File 'lib/propublica/nonprofits/organization.rb', line 32

def api_version
  ensure_full_request!
  @api_version ||= attributes["api_version"]
end

#basicObject



8
9
10
# File 'lib/propublica/nonprofits/organization.rb', line 8

def basic
  @basic ||= BasicParser.new(attributes["basic"])
end

#data_sourceObject



27
28
29
30
# File 'lib/propublica/nonprofits/organization.rb', line 27

def data_source
  ensure_full_request!
  @data_source ||= attributes["data_source"]
end

#detailsObject



12
13
14
15
# File 'lib/propublica/nonprofits/organization.rb', line 12

def details
  ensure_full_request!
  @details ||= DetailsParser.new(attributes["organization"])
end

#errorObject



37
38
39
40
# File 'lib/propublica/nonprofits/organization.rb', line 37

def error
  ensure_full_request!
  @error ||= attributes["error"] || ""
end

#error?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/propublica/nonprofits/organization.rb', line 42

def error?
  !error.empty?
end

#filings_with_dataObject



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_dataObject



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