Class: OrbDef::Nasa::FirmsClient

Inherits:
Object
  • Object
show all
Defined in:
app/services/orb_def/nasa/firms_client.rb

Class Method Summary collapse

Class Method Details

.fetch(url, date: julian_date) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/services/orb_def/nasa/firms_client.rb', line 8

def fetch(url, date: julian_date)
  Rails.logger.info('Nasa::FirmsClient#fetch - Started')

  response = client.get do |req|
    req.url "#{url}#{date}.txt"
    req.headers['Authorization'] = "Bearer #{OrbDef.nasa_api_key}"
  end

  if response.success?
    Rails.logger.info('Nasa::FirmsClient#fetch - Completed')
    response.body
  else
    Rails.logger.error("Nasa::FirmsClient#fetch - Failed: #{response.status} #{response.body} - #{url}#{julian_date}")
    raise RemoteServerError
  end
end