Class: WorldBankFetcher::Job

Inherits:
Object
  • Object
show all
Defined in:
lib/world_bank_fetcher/job.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Job

Returns a new instance of Job.



7
8
9
10
11
12
# File 'lib/world_bank_fetcher/job.rb', line 7

def initialize(options)
  @results = nil
  @checksum = nil
  @job_type = options[:indicator] ? :indicator : :country
  @query = build_query options
end

Instance Attribute Details

#checksumObject (readonly)

Returns the value of attribute checksum.



5
6
7
# File 'lib/world_bank_fetcher/job.rb', line 5

def checksum
  @checksum
end

#resultsObject (readonly)

Returns the value of attribute results.



5
6
7
# File 'lib/world_bank_fetcher/job.rb', line 5

def results
  @results
end

Instance Method Details

#fetchObject



14
15
16
17
18
19
20
21
22
# File 'lib/world_bank_fetcher/job.rb', line 14

def fetch
  all_data = fetch_everything query
  if all_data
    data = (@job_type == :country) ? CountryParser.filter(all_data) : IndicatorDataParser.filter(all_data)
    data
  else
    nil
  end
end