class NasaApi::Neo

Constants

BROWSE_URL
FEED_URL
LOOKUP_URL
NEO_URL

Public Instance Methods

browse(params = {}) click to toggle source
# File lib/nasa_api/neo.rb, line 35
def browse(params = {})
  params.merge!(@options)

  response = HTTParty.get(BROWSE_URL, query: params)
  if response.code == 200
    ResponseHandler::NeoBrowse.new(response)
  else
    Error.new(response)
  end
end
feed(params = {}) click to toggle source
# File lib/nasa_api/neo.rb, line 23
def feed(params = {})
  params = params_dates(params)
  params.merge!(@options)

  response = HTTParty.get(FEED_URL, query: params)
  if response.code == 200
    ResponseHandler::NeoFeed.new(response)
  else
    Error.new(response)
  end
end
lookup(params = {}) click to toggle source
# File lib/nasa_api/neo.rb, line 8
def lookup(params = {})
  # requires customised URL as it only takes one parameter which doesn't respond to ?asteroid_id=

  params[:asteroid_id] ||= 0
  asteroid_id = params[:asteroid_id].to_s 
  params.delete(:asteroid_id)
  params.merge!(@options)
  response = HTTParty.get(LOOKUP_URL + asteroid_id, query: params)
  if response.code == 200
    ResponseHandler::NeoLookup.new(response)
  else
    Error.new(response)
  end
end